php - 在 URL 中传递英国日期

标签 php date

我按照以下方式在 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/

相关文章:

java - 返回另一个类的时间

php - 如何获取最近的记录并将其日期与当前日期进行比较

php - 在 PHP 中为 MATCH AGAINST 准备的语句不起作用

php - 如何将 JavaScript 变量值传递给 PHP?

java - 使用 php CURL 请求将 CSV 文件发送到 java 中的 Jersey 休息 API?

javascript - 使用 angularjs 打印时,日子越来越多

java - 从 php 向 java 发送消息

php - CORS 与 php(WordPress)

java - 使用 JSP Scriplet 和 JSON 模型属性

java - 将 GWT 中的时间值格式化为 HH :mm:ss. SS