Strtotime返回负数

时间:2018-06-13 00:38:00

标签: php strtotime

我想获得现在和今天午夜之间的差异时间,但我得到一个负数。为什么呢?

  echo strtotime('today midnight') - strtotime("now");

1 个答案:

答案 0 :(得分:1)

如ceeyajoz的comment所述,午夜相对不清楚,请参阅this reference link

关于您的问题,请考虑eval.in script

昨天午夜与今天午夜不一样,这比现在早。 midnight似乎意味着在今天开始时发生的午夜。考虑到这一点,你得到一个负整数是可以理解的,因为午夜已经发生了。

如另一个有用的comment

所述
  

@ user3066977如果您希望剩余时间到午夜,请strtotime('tomorrow midnight') - time()strtotime('tomorrow 00:00:00') - time()