为什么月份参数中的前导零导致输出错误?
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。因此,08
和09
不存在并且无效。
第二句话是正确的,那是正确的方法:
echo date("Y-m-d", mktime(0, 0, 0, 9, 23, 2013));
关于php - 前0个月的参数导致错误的输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60353466/