首页 > 后端开发 > Golang > 正文

将nodeJs Date.toString()输出解析为go中的时间

王林
发布: 2024-02-08 21:18:32
转载
1046 人浏览过

将nodeJs Date.toString()输出解析为go中的时间

php小编草莓将为您介绍如何将nodeJs的Date.toString()输出解析为go中的时间。在开发过程中,经常会遇到不同编程语言之间的数据格式转换问题,特别是在处理日期和时间时更为常见。Node.js和Go是两种常用的编程语言,它们的时间格式略有不同。本文将详细解释如何将Node.js中的日期字符串解析为Go中的时间对象,帮助您解决这个问题。

问题内容

我有一个 go 服务,它从外部服务接收数据。

数据如下(json)-

{
  "firstname": "xyz",
  "lastname": "abc",
  "createdattimestamp": "mon nov 21 2022 17:01:59 gmt+0530 (india standard time)"
}
登录后复制

请注意,createdattimestamp 是 nodejs new date().tostring() 格式的输出,它没有指定任何特定的 rfc 格式。

如何在 go 中将 createdattimestamp 解析为 time

我尝试过,但失败了-

data, _ := time.Parse(time.RFC1123, "Mon Nov 21 2022 17:01:59 GMT+0530 (India Standard Time)")
    fmt.Println(data.Format(time.RFC3339))
登录后复制

解决方法

您可以使用下面的 layout 来解析您的日期:

"mon jan 02 2006 15:04:05 mst-0700"
登录后复制

如下:

date := "Mon Nov 21 2022 17:01:59 GMT+0530 (India Standard Time)"
data, err := time.Parse("Mon Jan 02 2006 15:04:05 MST-0700", strings.Split(date, " (")[0])
登录后复制

以上是将nodeJs Date.toString()输出解析为go中的时间的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:stackoverflow.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!