PHP返回的JSON对象是否包含日期对象

Eri*_*ric 15 javascript php datetime json date

有没有办法在PHP中创建包含javascript date对象的JSON 对象?是否json_encode自动将PHP转换DateTime为Javascript date

Ale*_*ett 13

JavaScript Date对象不是有效的JSON,只能在野外看到,因为很多人用完整的方式解析他们的JSON eval().

一个简单的,人类可读的替代方案是将日期作为字符串以支持的格式发送Date.parse().

你的JSON:

{
    date: '<?php echo date("r", $myDate); ?>'
}
Run Code Online (Sandbox Code Playgroud)

你的JavaScript:

var myDateObj = new Date(Date.parse(myJSON.date));
Run Code Online (Sandbox Code Playgroud)

来源:http://json.org/ - 请参阅右侧的框以获取有效JSON数据类型的列表.


pos*_*ist 9

您可以将日期/时间作为UNIX时间戳传递,该时间戳是一个整数,是JSON中本机支持的数据类型.PHP中的DateTime有一个"getTimestamp()"函数,它将为您提供该值.

  • 你会丢失所有时区信息.绝对不是多个时区应用程序中可接受的答案. (4认同)