【发布时间】:2015-06-25 22:13:11
【问题描述】:
我有一个文本链接以 Y-m-d 格式传递日期 GET,因为它来自 MySQL。 接收到这个 GET 的页面使用下面的代码来回显我从上一页得到的日期
链接是这样的
page.php?thedate=2015-06-30
我需要显示这个日期的页面必须像这样转换这个日期
<?php echo date('d-m-Y',strtotime($_GET["thedate"]));?>
所以我们显示 30-06-2015
但它显示与此代码
31-12-1969
可能是什么问题?
【问题讨论】:
-
我似乎无法重现该错误,我得到
30-06-2015在您尝试在任何地方回显之前,您是否对thedate做了任何事情? -
没什么,这就是奇怪的原因
-
试试
<?php echo date('d-m-Y',strtotime(urldecode($_GET["thedate"])));?> -
thedate的值绝对不是 '2015-06-30'。您尝试转换为时间的值无效,因此由于您的时区,它呈现 01-01-1970 减去几个小时。