Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么php日期(“t”160418800)返回16?_Php_Date - Fatal编程技术网

为什么php日期(“t”160418800)返回16?

为什么php日期(“t”160418800)返回16?,php,date,Php,Date,出于某种原因,我有个问题 日期(“t”,160418800) 返回16 尽管文档中写着日期(“t”)从28返回到31,但如果您想获得一个月的天数,您应该提供最准确的输入 例如: <?php echo date("t", strtotime("October")); // 31 您使用什么版本的PHP?回音日期(“t”,160418800)输出30,您使用的是什么版本的PHP?@kerbh0lz在我的例子中返回31,您使用的是什么版本的PHP?我

出于某种原因,我有个问题

日期(“t”,160418800)

返回16


尽管文档中写着日期(“t”)从28返回到31,但如果您想获得一个月的天数,您应该提供最准确的输入

例如:

<?php

echo date("t", strtotime("October"));  // 31

您使用什么版本的PHP?
回音日期(“t”,160418800)输出30,您使用的是什么版本的PHP?@kerbh0lz在我的例子中返回31,您使用的是什么版本的PHP?我无法复制@wajdi_jurry Oh;)使用7.4.1,为什么您如何获得时间戳会有任何不同?这将如何更“准确”?PHP根据输入计算日期和时间戳,这就是为什么:
date(“t”,160418800)
返回30,而
date(“t”,strotime(“十月”))
返回31,即使这两个时间戳指的是同一个月。没有,差异的原因是160418800是11月1日,当你要求10月份时。@MagnusEriksson请尝试一下并提供结果:
日期(“Y-m-d G:i:s”,160418800)
这里有一个演示:而且,OP实际上没有得到30,他们说他们得到16,这根本没有意义。