我傳遞日期的URL在英國的格式按照以下幾點:傳遞一個英國日期在URL
http://www.website.com/index.php?from_date=01/04/2013&to_date=12/04/2013
的日期範圍爲2013年4月1日至4月12日2013年
然後我使用下面的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年1月4日
2013年12月4日
它是圍繞切換月和日。我想它返回:
2013年4月1日
2013年4月12日
有沒有人有什麼想法?
'的strtotime()'認爲'/'分離日期爲美國格式。您的原始網址需要使用例如'to_date = 12-04-2013' – Clive 2013-05-07 11:53:09
這與網址無關,只是「strtotime」如何解析日期。這已經被多次回答...... – deceze 2013-05-07 11:55:07
''explode' by'/'然後自己解析它,如果你給的格式不能被'strtotime'識別,那麼你就無能爲力了。 – 2013-05-07 11:55:39