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)
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
这很简单.
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)
归档时间: |
|
查看次数: |
47668 次 |
最近记录: |