日期时间时区函数(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

posted @ 2022-03-24 20:01  熬肥妖  阅读(851)  评论(0编辑  收藏  举报