我有一个PHP脚本,它输出一个数据数组。然后使用JSON函数将其转换为json_encode()。
,我的问题是,数组中有一个日期,它没有以正确的JavaScript格式。我如何在PHP内转换这一点呢?
$newticket['ThreadID'] = $addticket;
$newticket['Subject'] = $subject;
//$newticket['DateCreated'] = date('d-m-Y G:H');而不是上面的日期,我需要等效的JavaScript函数
新日期()
但是,当我输出上面的内容时,我得到了如下的“FriJun01 2012 11:08:48 GMT+0100 (格林尼治时间夏令时间)”,如果我将我的PHP格式化为相同,那么JavaScript就会拒绝它。困惑..。
有人能帮忙吗?
发布于 2020-10-15 17:15:56
最健壮的方法是扩展date对象,将字符串解析为应用程序可以使用的对象。解析mysql日期时间字符串的快速示例
DateFromString(str){
let months = ["January", "Febuary", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
let date = str.split(" ")[0];
let time = str.split(" ")[1];
let [Y, M, d] = [date.split("-")[0], date.split("-")[1], date.split("-")[2]];
let [H, m, s] = [time.split(":")[0], time.split(":")[1], time.split(":")[2]];
return {
FullYear: Y,
Month: M - 1,
MonthString: months[M - 1],
Date: d,
Time: {Hour: H, Minute: m, Second: s},
};
}如果您愿意,可以包含第二个参数,该参数描述以默认值传递的字符串类型,并进行字符串测试以确定它是unix时间戳还是javascript时间戳或字符串,然后使用返回的对象解析日期和时间,这是一个更全面的解决方案,因为它将允许您构建一个动态处理多个日期说明符的接口。
https://stackoverflow.com/questions/10837022
复制相似问题