我想得到从现在到今天午夜的时间差,但是我得到了一个负数。为什么?
echo strtotime('today midnight') - strtotime("now");
发布于 2018-06-13 08:45:14
正如在ceeyajoz的comment中提到的,午夜是相对不清楚的,参见this reference link。
至于你的问题,考虑一下这个eval.in script。
昨天午夜和今天午夜不一样,今天午夜比现在早。似乎midnight
指的是今天开始时发生的午夜。考虑到这一点,你得到一个负整数是可以理解的,因为午夜已经发生了。
正如在另一个有用的comment中提到的
@user3066977如果您想将时间保留到午夜,请执行
strtotime('tomorrow midnight') - time()
或strtotime('tomorrow 00:00:00') - time()
https://stackoverflow.com/questions/50827647
复制相似问题