5

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

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

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

这给出: 格林威治标准时间 12:47

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

有什么建议么?

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

4

2 回答 2

0

您不能使用没有 javascript 检查您当地时区的公式来做到这一点。按照这个表格:

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

不支持时区格式的东西TEXT。这个电子表格是由 Stackoverflow 的一位贡献者完成的,它不是我的。

所以……脚本?

于 2013-09-26T10:50:00.840 回答
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 会给你明天的时间,所以工作 bakc 或 forward 你可以设置公式来给出不同的时区。

希望这可以帮助,

罗比

于 2014-08-13T08:33:18.320 回答