首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >格式化添加了+02:00 (%z)的日期时间

格式化添加了+02:00 (%z)的日期时间
EN

Stack Overflow用户
提问于 2018-02-14 19:04:20
回答 1查看 136关注 0票数 1

我有一个日期时间(UTC),我想将其更改为Oslo时区,并将其格式更改为包含+02:00。

输入是例如。"~t2016-06-09T11:14:21Z“。输出应为:"2016-06-09T13:14:21+02:00“

我尝试使用以下日期时间格式,但没有成功:

代码语言:javascript
复制
["datetime-format", "Europe/Oslo", "%Y-%m-%dT%H:%M:%S%z", "_S.InstallationDate"]

根据文档,datetime-parse支持%z。datetime-format不支持吗?我如何解决我的问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-13 18:06:01

目前不支持此功能。一种可能的解决方法是使用固定偏移量(在示例中为2小时)格式化时间戳,以便您可以在字符串中硬编码偏移量:

代码语言:javascript
复制
{
  "_id": "my-pipe",
  "type": "pipe",
  "source": {
    "type": "embedded",
    "entities": [{
      "_id": "foo",
      "InstallationDate": "~t2016-06-09T11:14:21Z"
    }]
  },
  "transform": {
    "type": "dtl",
    "rules": {
      "default": [
        ["comment", "shift by 2 hours (one hour in nanoseconds is 3.6e12)"],
        ["add", "formatted+0200",
          ["concat",
            ["datetime-format", "%Y-%m-%dT%H:%M:%S%z",
              ["datetime",
                ["+",
                  ["*", 2, 3600000000000],
                  ["integer", "_S.InstallationDate"]
                ]
              ]
            ], "+0200"]
        ]
      ]
    }
  }
}

这为您提供了:

代码语言:javascript
复制
[
  {
    "_id": "foo",
    "formatted+0200": "2016-06-09T13:14:21+0200"
  }
]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48785629

复制
相关文章

相似问题

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