将Javascript日期格式转换为所需的PHP格式

时间:2010-06-09 12:57:31

标签: php javascript

我们如何转换2010年6月9日星期三从javascript函数返回并获取php脚本。我需要将此日期格式转换为2010-06-09.Thanks

3 个答案:

答案 0 :(得分:15)

<?php
$jsDateTS = strtotime($jsDate);
if ($jsDateTS !== false) 
 date('Y-m-d', $jsDateTS );
else
 // .. date format invalid

答案 1 :(得分:7)

DateTime

$date = new DateTime('Wed Jun 09 2010');
echo $date->format('Y-m-d');

您可以输入strtotime()DateTimedate_create()的日期格式为explained in the PHP manual。如果您需要对输入格式进行更多控制并使用PHP5.3,则可以使用:

$date = DateTime::createFromFormat('D M m Y', 'Wed Jun 09 2010');
echo $date->format('Y-m-d');

答案 2 :(得分:3)

您可以通过查询字符串将javascript日期发送到php:

var mydate = encodeURIComponent('Wed Jun 09 2010');
document.location.href = 'page.php?date=' + mydate;

<强> PHP

echo date('Y-m-d', strtotime(urldecode($_GET['date'])));

或者是隐藏的字段:

echo date('Y-m-d', strtotime(urldecode($_POST['date'])));