当我找到此页面时,我遇到了同样的问题(将马尼拉时间转换为悉尼时间并自动调整夏令时)。
我不想拥有自定义函数,但我发现在悉尼,AEST(澳大利亚东部标准时间)从 4 月的第一个星期日开始,而 AEDT(澳大利亚东部夏令时间)从 10 月的第一个星期日开始.
所以我想,如果我能找到一个公式来检测日期是否介于 4 月的第一个星期日和 10 月的第一个星期日(标准时间)之间,那么我可以自动将 1 小时添加到马尼拉时间的通常 2 小时夏令时(两个日期之外的日期)有悉尼时间。
这两种 Excel 解决方案在 Google 表格中运行良好:
今年四月的第一个星期日(A1):
=CONCATENATE("4/1/",Year(today()))+CHOOSE(WEEKDAY(CONCATENATE("4/1/",Year(today())),1),7,6,5,4,3,2,1)
今年 10 月的第一个星期日 (A2):
=CONCATENATE("10/1/",year(today()))+CHOOSE(WEEKDAY(CONCATENATE("10/1/",year(today())),1),7,6,5,4,3,2,1)
DST 检测器 (A3) — 如果某个日期不在这两个日期范围内,则它是悉尼的 DST:
=IF(AND(today()>A1,today()<A2),"AEST","AEDT")
悉尼时间(A4):
=NOW()+TIME(IF(A3="AEDT",3,2),0,0)
NOW()可以更改为任何时间格式进行制表: