为什么php日期(“t”160418800)返回16?
出于某种原因,我有个问题 日期(“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”)从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,这根本没有意义。