我想获得现在和今天午夜之间的差异时间,但我得到一个负数。为什么呢?
echo strtotime('today midnight') - strtotime("now");
答案 0 :(得分:1)
如ceeyajoz的comment所述,午夜相对不清楚,请参阅this reference link。
关于您的问题,请考虑eval.in script。
昨天午夜与今天午夜不一样,这比现在早。 midnight
似乎意味着在今天开始时发生的午夜。考虑到这一点,你得到一个负整数是可以理解的,因为午夜已经发生了。
如另一个有用的comment:
所述@ user3066977如果您希望剩余时间到午夜,请
strtotime('tomorrow midnight') - time()
或strtotime('tomorrow 00:00:00') - time()