我正在尝试使用smarty计算过夜中午的分钟数。我可以得到当前时间......但是我如何从午夜得到差异。如何创建代表午夜12:00的日期/时间对象?
答案 0 :(得分:0)
您可以使用时间戳为午夜构建DateTime:
$ midnight = strtotime(“0:00”); $ dt = new DateTime(“@ $ midnight”);
然后要找到时差,可以使用date_diff函数:
答案 1 :(得分:0)
我同意约翰C,这种逻辑不属于聪明。所以我最终在php中编写它,然后在smarty中调用该函数。为了得到午夜的时间我跟着
$midnightTime = new DateTime();
$midnightTime -> setTime(0,0,0);
midnightTime->getTimestamp()
然后使用Greg的建议来使用date_diff来计算差异。