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

Posted

技术标签:

【中文标题】谷歌电子表格 - 如何使用函数确定时区【英文标题】:Google spreadsheet - how to determine timezone using function 【发布时间】:2012-09-24 07:26:12 【问题描述】:

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

我的电子表格设置(文件 > 电子表格设置...): 时区:(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)

【问题讨论】:

我已经复制了您的结果,但无法找到解决方案。 【参考方案1】:

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

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

TEXT 不支持时区格式。此电子表格由 *** 的一位贡献者完成,不是我的。

所以...脚本?

【讨论】:

【参考方案2】:

=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 你可以设置公式来给出不同的时区。

希望这会有所帮助,

罗比

【讨论】:

问题不在于:如何在不同的时区显示。问题是:如何确定 Google 电子表格中的 UTC 时间?

以上是关于谷歌电子表格 - 如何使用函数确定时区的主要内容,如果未能解决你的问题,请参考以下文章

Google电子表格中的时区转换

如何在电子表格中的日历谷歌中获得执行操作的权限

谷歌电子表格和谷歌应用引擎如何实现交互

Google 电子表格中的时区转换

如何在处理表单之前检查谷歌电子表格?

如何获取谷歌电子表格的共享链接?