0

smarty を使用して真夜中過ぎの分数を計算しようとしています。現在の時刻を取得できます...しかし、真夜中との差を取得するにはどうすればよいですか。真夜中の 12:00 を表す日付/時刻オブジェクトを作成するにはどうすればよいですか?

4

2 に答える 2

0

タイムスタンプを使用して、真夜中の DateTime を作成できます。

$midnight = strtotime("0:00"); $dt = new DateTime("@$midnight");

次に、時差を見つけるには、date_diff 関数を使用できます。

http://www.php.net/manual/en/datetime.diff.php

于 2013-03-06T19:25:10.933 に答える
0

私は John C に同意します。このロジックは smarty には当てはまりません。だから私はそれをphpで書いてから、smartyで関数を呼び出しました。真夜中の時間を取得するには、次のことを行いました

$midnightTime = new DateTime();        
$midnightTime -> setTime(0,0,0);   
midnightTime->getTimestamp()

次に、Greg の提案を使用して、date_diff を使用して差分を計算しました。

于 2013-03-07T17:53:22.563 に答える