日期时间时区函数(Power Query 之 M 语言)
表示
日期时间时区的表示法:
= #datetimezone(年, 月, 日, 时, 分, 秒, 偏移时, 偏移分)
参数不能超过限制
显示当前日期时间时区(固定):
= DateTimeZone.FixedLocalNow()
显示当前日期时间时区:
= DateTimeZone.LocalNow()
调整时区
显示当前格林尼治日期时间时区(固定):
= DateTimeZone.FixedUtcNow()
显示当前格林尼治日期时间时区:
= DateTimeZone.UtcNow()
转换成本地时区:
= DateTimeZone.ToLocal(日期时间时区)
转换为格林尼治时区:
= DateTimeZone.ToUtc(日期时间时区)
转换为指定时区:
= DateTimeZone.SwitchZone(日期时间时区, 时区时, 时区分)
示例:
= DateTimeZone.SwitchZone(系统当前日期时间时区, 9, 0) 显示东京时间(系统为北京时间)
提取元素
日期时间时区中的日期时间:
= DateTimeZone.RemoveZone(日期时间时区)
日期时间时区中的时区时:
= DateTimeZone.ZoneHours(日期时间时区)
日期时间时区中的时区分:
= DateTimeZone.ZoneMinutes(日期时间时区)
转换
转换成完整年月日时分秒时区:
= DateTimeZone.From(日期/日期时间/日期时间时区/时间/数值/文本型日期时间, "国家" )
示例:
= DateTimeZone.From("1933-10-18") 1933-10-18 0:00:00 +8:00
= DateTimeZone.From(12345.6789) 1933-10-18 16:17:37 +8:00
文本型日期时间时区转换成真日期时间时区:
= DateTimeZone.FromText(文本型日期时间时区, [格式, 国家] )
示例:
= DateTimeZone.FromText("2022-3-18 20:3:2") 2022-3-18 20:03:02 +8:00
= DateTimeZone.FromText("2022-3-18 20:3:2 +8:00") 2022-3-18 20:03:02 +8:00
= DateTimeZone.FromText("2022-3-18T20:03:02") 2022-3-18 20:03:02 +8:00
= DateTimeZone.FromText("2022.3.18T20:03:02") 2022-3-18 20:03:02 +8:00
真日期时间时区转换为文本型日期时间:
= DateTimeZone.ToText(日期时间时区, [格式, 国家] )
示例:
= DateTimeZone.ToText(#datetimezone(2022, 3, 15, 5, 6, 7, 8, 0), [Format="yyyy-MM m", Culture="zh-cn"]) "2022-03 6"
日期时间时区转换为包括年、月、日、时、分、秒、时区时、时区分的记录:
= DateTimeZone.ToRecord(日期时间时区)
判断
是否是日期时间时区:
日期时间时区 is datetimezone