为什么月份参数中的前导零导致输出错误?

echo date("Y-m-d", mktime(0, 0, 0, 09, 23, 2013));//output 2012-12-23
echo date("Y-m-d", mktime(0, 0, 0, 9, 23, 2013));//output 2013-09-23

最佳答案

https://bugs.php.net/bug.php?id=55327:



如果您在数字前面加上0前缀,则会将数字标记为Octal。八进制数字系统使用数字0到7。因此,0809不存在并且无效。

第二句话是正确的,那是正确的方法:

echo date("Y-m-d", mktime(0, 0, 0, 9, 23, 2013));

关于php - 前0个月的参数导致错误的输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60353466/

10-13 08:03