首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将PHP日期转换为javascript日期格式

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

Stack Overflow用户
提问于 2012-05-31 15:51:23
回答 8查看 69.7K关注 0票数 27

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

,我的问题是,数组中有一个日期,它没有以正确的JavaScript格式。我如何在PHP内转换这一点呢?

代码语言:javascript
运行
复制
$newticket['ThreadID'] =  $addticket;
$newticket['Subject'] =  $subject;
//$newticket['DateCreated'] =  date('d-m-Y G:H');

而不是上面的日期,我需要等效的JavaScript函数

新日期()

但是,当我输出上面的内容时,我得到了如下的“FriJun01 2012 11:08:48 GMT+0100 (格林尼治时间夏令时间)”,如果我将我的PHP格式化为相同,那么JavaScript就会拒绝它。困惑..。

有人能帮忙吗?

EN

Stack Overflow用户

发布于 2020-10-15 17:15:56

最健壮的方法是扩展date对象,将字符串解析为应用程序可以使用的对象。解析mysql日期时间字符串的快速示例

代码语言:javascript
运行
复制
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时间戳或字符串,然后使用返回的对象解析日期和时间,这是一个更全面的解决方案,因为它将允许您构建一个动态处理多个日期说明符的接口。

票数 0
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10837022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档