如何将UTC日期时间转换为EST时区?Google Data Studio看板时区转换需求
在Google Data Studio中将UTC日期转换为EST时区的方法
我经常帮同行处理Data Studio里的时区转换需求,这个操作其实挺直观的,分两种场景来处理就行——看你是想在数据源层面提前搞定,还是在报表里直接用计算字段调整:
方法一:数据源层面转换(推荐,性能更优)
如果你的数据源是BigQuery、PostgreSQL这类支持时区函数的工具,直接在数据源的查询语句里转换是最好的选择,不仅能减轻报表的计算压力,还能自动处理夏令时/冬令时的切换。
比如用BigQuery的话,你可以把UTC时间戳转成EST时区的日期/时间:
-- 转成日期类型 DATE(your_utc_timestamp_column, "America/New_York") AS date_est -- 转成带时区的时间戳类型 TIMESTAMP(your_utc_timestamp_column, "America/New_York") AS datetime_est
这里用America/New_York而不是直接写EST,是因为这个时区会自动切换EDT(夏令时,比UTC晚4小时)和EST(冬令时,比UTC晚5小时),比固定偏移更准确。
方法二:在Data Studio报表内用计算字段转换
如果没法修改数据源的查询,那就直接在报表里创建计算字段来转换:
- 打开你的报表,点击顶部菜单栏的资源 > 管理添加数据源,找到对应的数据源后点击编辑
- 在数据源编辑页面,点击添加字段按钮
- 给新字段起个清晰的名字,比如
日期_EST,然后根据你的字段类型选择对应的函数:- 如果你要自动处理夏令时:
DATETIME_TZ(你的UTC日期时间字段, "UTC", "America/New_York") - 如果只需要固定偏移(不推荐,因为不支持夏令时切换):
DATETIME_ADD(你的UTC日期时间字段, INTERVAL -5 HOUR)
- 如果你要自动处理夏令时:
- 保存计算字段后,回到报表里就能用这个新字段替代原来的UTC日期字段了。
小提醒
- 确认你的原始日期字段是日期时间类型,如果只是纯日期类型,需要先转成日期时间再做转换,比如:
DATETIME_TZ(DATETIME(你的纯日期字段), "UTC", "America/New_York") - 不要直接用固定的小时偏移,除非你明确不需要处理夏令时的时间变化。
内容的提问来源于stack exchange,提问作者Mayank
相关产品推荐
相关产品推荐

