聪明地计算过夜午夜

时间:2013-03-06 18:34:02

标签: php smarty

我正在尝试使用smarty计算过夜中午的分钟数。我可以得到当前时间......但是我如何从午夜得到差异。如何创建代表午夜12:00的日期/时间对象?

2 个答案:

答案 0 :(得分:0)

您可以使用时间戳为午夜构建DateTime:

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

然后要找到时差,可以使用date_diff函数:

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

答案 1 :(得分:0)

我同意约翰C,这种逻辑不属于聪明。所以我最终在php中编写它,然后在smarty中调用该函数。为了得到午夜的时间我跟着

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

然后使用Greg的建议来使用date_diff来计算差异。