我有一个ISO8601字符串(例如 date =" 2015-07-10T04:31:25" )我需要将其转换为以下格式: 2015年7月7日,下午4:31:25(美国东部时间)
即使我可以编写模板并使用substring()来转换日期时间格式的字符串。但是我不确定如何实现AM / PM和时区信息?
我们非常感谢工作代码模板。谢谢!
答案 0 :(得分:0)
我不确定如何实现AM / PM ...
可以从小时组件计算:
substring('AMPM', 1 + 2*(number($hour) > 11), 2)
当然,在给定的输入中,$ hour为"04"
,正确的结果为"AM"
,而不是"PM"
。
...和时区信息?
您的输入不包含任何时区信息,因此除非您想将EDT
硬编码为字符串,否则无法获取它。