将 PHP 日期转换为 javascript 日期格式

我有一个PHP脚本,输出一个数据数组。然后将其转换为使用该函数。JSONjson_encode()

我的问题是我的数组中有一个日期,但它没有采用正确的JavaScript格式。我如何在PHP中转换它,所以它是?

$newticket['ThreadID'] =  $addticket;
$newticket['Subject'] =  $subject;
//$newticket['DateCreated'] =  date('d-m-Y G:H');

而不是上面的日期,我需要相当于JavaScript函数

新日期()

当我输出上述内容时,我得到以下“星期五 Jun 01 2012 11:08:48 GMT + 0100 (GMT夏令时)” 但是,如果我将PHP日期格式化为相同,则JavaScript会拒绝它。困惑。。。

任何人都可以帮忙吗?


答案 1

您可能应该只使用时间戳

$newticket['DateCreated'] = strtotime('now');

然后将其转换为 Javascript 日期

// make sure to convert from unix timestamp
var now = new Date(dateFromPHP * 1000);

答案 2

Javascript Date类支持ISO 8601日期格式,所以我建议:

<?php 
      date('c', $yourDateTime); 
      // or for objects
      $dateTimeObject->format('c');
?>

文档说:格式字符“c”是ISO 8601日期(在PHP 5中添加)
示例:2004-02-12T15:19:21 + 00:00

欲了解更多信息:http://php.net/manual/en/function.date.php