将JavaScript日期格式转换为期望的PHP格式
问题描述:
我们如何将2010年6月9日星期三从javascript函数返回并获取php脚本。我需要将此日期格式转换为2010-06-09.Thanks将JavaScript日期格式转换为期望的PHP格式
答
<?php
$jsDateTS = strtotime($jsDate);
if ($jsDateTS !== false)
date('Y-m-d', $jsDateTS);
else
// .. date format invalid
答
要么你可以发送的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'])));
答
或者与DateTime:
$date = new DateTime('Wed Jun 09 2010');
echo $date->format('Y-m-d');
日期格式,你可以输入strtotime()
,DateTime
和date_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');
谢谢您的信息 – abhis 2010-06-09 13:01:39
很高兴,因为你也检查无效的日期格式。 – kta 2014-03-16 00:17:37