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

Lee*_*Tee 19 javascript php datetime json date-conversion

我有一个输出数据数组的PHP脚本.然后将其转换为JSON使用该json_encode()函数.

我的问题是我的数组中有一个日期,而且它的格式不正确.我怎么能在PHP中转换它,所以它是?

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

而不是上述日期,我需要javascript函数的等价物

新日期()

当我输出上面的内容时,我得到以下"2012年6月1日星期五11:08:48 GMT + 0100(GMT日光时间)"但是,如果我将我的PHP日期格式化为相同,则javascript拒绝它.困惑...

有人可以帮忙吗?

jer*_*ris 28

您应该只使用时间戳

$newticket['DateCreated'] = strtotime('now');
Run Code Online (Sandbox Code Playgroud)

然后将其转换为Javascript日期

// make sure to convert from unix timestamp
var now = new Date(dateFromPHP * 1000);
Run Code Online (Sandbox Code Playgroud)

  • @LeeTee最简单,最易于传输的格式是时间戳,然后您可以将其转换为您想要的任何内容. (3认同)

Jav*_*bek 9

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

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

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

了解更多信息,请访问:http: //php.net/manual/en/function.date.php


Rah*_*pta 6

这很简单.

PHP代码:

$formatted_date = $newticket['DateCreated'] =  date('Y/m/d H:i:s');
Run Code Online (Sandbox Code Playgroud)

Javascript代码:

var javascript_date = new Date("<?php echo $formatted_date; ?>");
Run Code Online (Sandbox Code Playgroud)