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