如何在JSONata中通过位置而非时区设置时间适配夏令时?
解决JSONata中用IANA时区自动适配夏令时的问题
直接使用IANA时区标识符(比如Europe/Berlin)作为$fromMillis的第三个参数即可,无需手动切换偏移值。正确语法如下:
$fromMillis($millis(), '[H01]:[m01]', 'Europe/Berlin')
这样设置后,JSONata会自动根据该时区的夏令时规则调整时间偏移,全年都能输出准确的当地时间,不用再手动修改+0100或+0200。
如果需要包含日期的完整格式,示例如下:
$fromMillis($millis(), '[Y0001]-[M01]-[D01] [H01]:[m01]:[s01]', 'Europe/Berlin')
注意:确保你使用的JSONata运行环境已经包含IANA时区数据库(绝大多数现代JSONata实现都支持),否则可能需要确认环境配置。
内容的提问来源于stack exchange,提问作者vlojek
相关产品推荐
相关产品推荐

