You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Today()函数返回昨日日期的时区问题排查及修正方法咨询

排查并修正Today()函数时区导致的日期延迟问题

排查步骤

  • 确认工具/文件的时区设置
    针对Excel、Google Sheets等电子表格工具,先检查文件级别的时区配置:

    • Excel:进入「文件」>「选项」>「高级」,找到「时区」选项,查看是否选中「(UTC+08:00) 马尼拉、吉隆坡、新加坡」
    • Google Sheets:点击「文件」>「设置」,查看「时区」下拉菜单是否选择「菲律宾」
      同时检查设备系统时区,部分工具会默认继承系统时区,确保电脑/手机的时区设置为菲律宾时间。
  • 验证函数触发的时间节点
    若在菲律宾时间凌晨(0点-8点)调用Today(),部分依赖UTC时区的工具/服务器可能仍处于前一天的时间周期。可在上午8点后再次调用函数,确认是否返回正确日期,以此判断是否为跨时区凌晨的时间差问题。

修正方法

  • 强制设置正确时区
    直接将工具/文件的时区改为菲律宾(UTC+8):

    • Excel:在「文件」>「选项」>「高级」中选择对应时区,保存后重启Excel生效
    • Google Sheets:在「文件」>「设置」中选择菲律宾时区,点击「保存设置」即可同步更新函数返回值
      同步修正设备系统时区,避免工具自动继承错误时区配置。
  • 手动偏移日期(无法修改时区时)
    若因权限或协作限制无法修改时区,可通过公式手动调整日期:

    • 电子表格中使用=INT(NOW()+TIME(8,0,0)):NOW()返回当前带时间的时区时间,加上8小时后取整数部分(即日期),得到菲律宾时区的今日日期
    • 若确认当前Today()返回的是UTC日期,也可直接用=TODAY()+1(仅适用于菲律宾时间已进入次日,但UTC仍为当日的情况)
  • 调整函数刷新机制
    部分云端工具的Today()函数仅在文件打开、编辑时刷新,若长期后台运行未刷新,可能返回旧日期。手动刷新文件(比如Google Sheets按Ctrl+R),或设置工具的自动刷新频率,确保函数基于实时时间计算。

编程环境额外处理

如果是在代码中使用Today()类函数(比如Python),需明确指定时区:

from datetime import datetime
import pytz

ph_tz = pytz.timezone('Asia/Manila')
today = datetime.now(ph_tz).date()

避免依赖系统默认时区导致日期偏差。

内容的提问来源于stack exchange,提问作者Sonja Baria

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 20:30:46