Google 电子表格 - 如何使用函数确定时区

问题描述 投票:0回答:2

如何使用公式确定当前时区? 我使用的公式给出了意想不到的结果。

我的电子表格设置(文件 > 电子表格设置...): 时区: (GMT+01:00) 阿姆斯特丹

我使用的公式: =TEXT(NOW(),"HH:mm z")

这给出: 12:47 GMT

本地时钟时间是 12:47,我希望公式显示:“12:47 GMT+1”。 我还尝试了 Z 而不是 z,它给出了“12:47 +0000”,我期望 +1。

有什么建议吗?

我需要这个,以便我可以确定 UTC 时间并转换为纪元时间(“UTC 时间”-DATE(1970,1,1)*24*60*60)

timezone google-sheets utc epoch
2个回答
0
投票

您无法使用不使用 JavaScript 检查本地时区的公式来做到这一点。 根据此表格:

https://docs.google.com/a/codeproject.com/spreadsheet/ccc?key=0AqhqY231XZd3cFBiY2VqeWdmNWdaX25zN2lpekthQlE&hl=en_US#gid=4

TEXT

 不支持
时区格式化内容。该电子表格是由 Stackoverflow 贡献者之一完成的,不是我的。

所以...脚本?


0
投票

=TEXT( NOW()+x/24 , "DD/MM/YYYY HH:mm:ss" )

=TEXT( NOW()+8/24 , "DD/MM/YYYY HH:mm:ss" )

NOW 函数后面的 (+x/24) 会将 x 小时(在我的例子中为 8)添加到标准时间。 NOW()+1 将为您提供明天的时间,因此您可以设置公式来给出不同的时区。

希望这有帮助,

罗比

© www.soinside.com 2019 - 2024. All rights reserved.