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

2022-08-31 01:11:40

有没有办法在PHP中创建一个包含javascript对象的JSON对象?是否会自动将PHP转换为Javascript的?datejson_encodeDateTimedate


答案 1

JavaScript对象不是有效的JSON,只能在野外看到,因为很多人用成熟的来解析他们的JSON。Dateeval()

一种简单易行的、人类可读的替代方法是以 支持的格式将日期作为字符串发送。Date.parse()

您的 JSON:

{
    date: '<?php echo date("r", $myDate); ?>'
}

你的 JavaScript:

var myDateObj = new Date(Date.parse(myJSON.date));

来源:http://json.org/ - 请参阅右侧框,了解有效的 JSON 数据类型列表。


答案 2

您可以将日期/时间作为UNIX时间戳传递,该时间戳是一个整数,是JSON中本机支持的数据类型。PHP中的DateTime有一个“getTimestamp()”函数,它会给你这个值。