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

16

如何将从JavaScript函数返回的日期格式“ Wed Jun 09 2010 ”转换为PHP脚本中的“ 2010-06-09 ”格式。 谢谢。

3个回答

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

2
很好,因为您还检查了无效的日期格式。 - kta

11

或使用DateTime

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

你可以输入到strtotime()DateTimedate_create()中的日期格式在PHP手册中有详细说明。如果你需要更多的控制输入格式,并且使用的是PHP5.3,你可以使用:

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

4

你可以通过查询字符串将 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'])));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接