2016-03-25 7 views
0

私は時間型を定義しようとしています。私がオンラインで見つけた答えは、現在の時刻(すなわち、日付( "h:i:sa"))で時刻タイプを定義する例を示しています。しかし、私はハードコードされたバージョンを定義しようとしています。私が望むフォーマットは:mm:ss)(時:分:秒)変数を時間型として宣言する必要がある理由は、後で比較するために使用できるようにするためです。PHPで私自身の時間型を定義しようとしています

<?php 
$my_time = '10:00:00'; 
$your_time = '11:00:00'; 
if($my_time > $your_time){ 
echo "You have less time"; 
} 
?> 
+0

コードは私が何をしようとしているのかを示すための一例に過ぎず、後で別の時間オブジェクトとの比較に使用する自分自身の時間変数を定義したい – Kristian

答えて

1

PHPのDateTimeクラスは、何が必要です。

//instantiate a DateTime Object  
$time = new DateTime(); 

//Use the DateTime obj to create two new DateTime objects 
$yourTime = $time->createFromFormat('h:i:s', '12:30:30'); //third param here can define tz 
$theirTime = $time->createFromFormat('h:i:s', '12:10:15'); 

//Use diff() to return a DateInterval 
$dateInterval = $yourTime->diff($theirTime); 

//Format the DateInterval as a string 
$differenceBetweenYoursAndTheirs = $dateInterval->format('%h:%i:%s'); 

//Do something with your interval 
echo "The difference between {$yourTime->format('h:i:s')} and {$theirTime->format('h:i:s')} is $differenceBetweenYoursAndTheirs"; 
+0

@hankypankyがレースで勝利 – frankle

+0

これだけ見ると、これも非常に便利です。私は、DateTimeオブジェクトをよりよく理解しています – Kristian

3

使用DateTimeが適切なオブジェクトを作成するために、あなたは、標準的な比較演算子を使用することができます。

$my_time = DateTime::createFromFormat('H:i:s', '10:00:00'); 
$your_time = DateTime::createFromFormat('H:i:s', '11:00:00'); 
var_dump($my_time > $your_time); 

Fiddle

+0

ありがとうございます!これはうまくいった。 – Kristian

関連する問題