PHP strtotime 和 mktime 返回不同的结果
我是编码和 php 领域的新手,并且对为什么 strtotime
和 mktime
函数返回不同的结果感到困惑,例如
$endyear = date('Y', strtotime('+5 years')); //returns 2011 - 2015
$endyear = date('Y', mktime(0,0,0,0,0,$year+5)); //returns 2011 - 2014
EDIT
变量$year 的值为 $2011。
I am new to the world of coding as well as php and am confused by why the strtotime
and mktime
functions return different results e.g.
$endyear = date('Y', strtotime('+5 years')); //returns 2011 - 2015
$endyear = date('Y', mktime(0,0,0,0,0,$year+5)); //returns 2011 - 2014
EDIT
The variable $year has the value of $2011.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您使用零作为月份和日期参数,这本质上意味着
文档中都有 - http://php.net/manual/en/function.mktime.php
You're using zeroes for the month and day arguments, this essentially means
It's all there in the documentation - http://php.net/manual/en/function.mktime.php