我正在尝试格式化日期从英国格式到YYYY DD和am得到奇怪的结果。
我使用的代码是:
echo "<br>".$_GET['trans_date'];
echo "<br>".$_GET['next_payment'];
echo "<br>".$_GET['payment_date'];
echo "<br><br>".date("Y-m-d", strtotime($_GET['trans_date']));
echo "<br>".date("Y-m-d", strtotime($_GET['next_payment']));
echo "<br>".date("Y-m-d", strtotime($_GET['payment_date']));我得到了以下结果:
19/05/2016
01/06/2016
19/05/2016
1970-01-01
2016-01-06
1970-01-01我期望得到以下结果:
19/05/2016
01/06/2016
19/05/2016
2016-05-19
2016-01-01
2016-05-19有没有人出了什么问题?
谢谢,
约翰
发布于 2016-05-19 14:46:18
这应该是可行的:
echo "<br><br>".date("Y-m-d", strtotime(str_replace('/', '-', $_GET['trans_date'])));
echo "<br>".date("Y-m-d", strtotime(str_replace('/', '-', $_GET['next_payment'])));
echo "<br>".date("Y-m-d", strtotime(str_replace('/', '-', $_GET['payment_date'])));发布于 2016-05-19 14:56:44
只要将给定的日期设置为05/19/2016,就意味着mm/dd/yy格式,并且它将被修复。
https://stackoverflow.com/questions/37326419
复制相似问题