我按照以下方式在 UK 格式的 URL 中传递日期:
http://www.website.com/index.php?from_date=01/04/2013&to_date=12/04/2013
日期范围是 2013 年 4 月 1 日到 2013 年 4 月 12 日。
然后我使用以下 PHP 将其转换为 YYYY-MM-DD 格式。
<?php
$rpt_from_date = date("Y-m-d", strtotime($_GET["from_date"]) );
$rpt_to_date = date("Y-m-d", strtotime($_GET["to_date"]) );
echo $rpt_from_date;
echo "</br>";
echo $rpt_to_date;
?>
出于某种原因,这不起作用。以上返回以下内容:
2013-01-04
2013-12-04
它正在切换月份和日期。我希望它返回:
2013-04-01
2013-04-12
有没有人有什么想法?
最佳答案
使用DateTime对象,让 php 了解您将日期传递给它的格式。
$rpt_from_date = DateTime::createFromFormat('d/m/Y', $_GET["from_date"]);
echo $rpt_from_date->format('Y-m-d');
关于php - 在 URL 中传递英国日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16418294/