只是好奇,有没有人对来源足够了解,可以快速得到答案。
date("[D M d H:i:s Y]", strtotime("now - 24 hours"))打印时间: Tue Oct 24 18:07:56 2017
date("[D M d H:i:s Y]", strtotime("yesterday"))打印时间: Tue Oct 24 00:00:00 2017
我理解了为什么昨天引用的是日期,而现在- 24小时引用的是日期时间。我想我更好奇的是为什么他们昨天不是现在的宏- 24小时以及源代码是如何处理它的。
发布于 2017-10-26 09:20:26
使用“昨天”和“现在”的函数调用的要点不是指时间,而是指声明。这与DAMP代码有关:
“昨天”指的是这样一个问题:“昨天是什么时候?”->“昨天是2017年10月24日星期二,从00:00:00开始”。
00:00:00是时间0,一天的开始。我们通常把它理解为时钟的12点。但它实际上是0。除了晚上11:59:59之外没有别的了。另一种格式是23:59:59小时。不存在24:00。已经00:00了。
“现在”- 24小时是一个不同的参照:“这一次,现在减去24小时就是……昨天的这个时候。”
https://stackoverflow.com/questions/46944320
复制相似问题