日期时间函数(Power Query 之 M 语言)

表示

  日期时间表示法:

    = #datetime(年, 月, 日, 时, 分, 秒)

      参数不能超出限制

  显示当前日期时间(固定):

    = DateTime.FixedLocalNow()

   显示当前日期时间:

    = DateTime.LocalNow()

 

增加

  添加时区信息:

    = DateTime.AddZone(日期时间, 时区时, 时区分)

 

提取日期时间中的元素

  日期时间中的日期:

    = DateTime.Date(日期时间)

  日期时间中的时间:

    = DateTime.Time(日期时间)

 

转换

  转换成完整年月日时分秒:

    = DateTime.From(日期/日期时间/日期时间时区/时间/数值/文本型日期/文本型时间/文本型日期时间, "国家" )

    示例:

      = DateTime.From(#time(15,16,17))  1899-12-30 15:16:17

      = DateTime.From(12345.6789)  1933-10-18 16:17:37

      = DateTime.From("1933-10-18 16:17:37")  1933-10-18 16:17:37

  文本型日期时间转换成真日期时间:

    = DateTime.FromText(文本型日期时间, [格式, 国家] )

    示例:

      = DateTime.FromText("2022-3-18 20:3:2")  2022-3-18 20:03:02

      = DateTime.FromText("2022-3-18T20:03:02")  2022-3-18 20:03:02

      = DateTime.FromText("2022.3.18 20:3:2")  2022-3-18 20:03:02

  真日期时间转换为文本型日期时间:

    = DateTime.ToText(日期时间[格式, 国家] )

    示例:

      = DateTime.ToText(#datetime(2022, 3, 15, 5, 6, 7), [Format="yyyy-MM m", Culture="zh-cn"])  "2022-03 6"

  日期时间转换为包括年、月、日、时、分、秒的记录:

    = DateTime.ToRecord(日期时间)

 

判断

是否是日期时间:

日期时间 is datetime

指定日期时间是否在:

    当前的:

      小时:= DateTime.IsInCurrentHour(日期时间)

      分钟:= DateTime.IsInCurrentMinute(日期时间)

      秒:= DateTime.IsInCurrentSecond(日期时间)

    之后的:

      小时:= DateTime.IsInNextHour(日期时间)

      分钟:= DateTime.IsInNextMinute(日期时间)

      秒:= DateTime.IsInNextSecond(日期时间)

     之后的若干:

      小时:= DateTime.IsInNextNHours(日期时间, 小时数)

      分钟:= DateTime.IsInNextNMinutes(日期时间, 分钟数)

      秒:= DateTime.IsInNextNSeconds(日期时间, 秒数)

     之前的:

      小时:= DateTime.IsInPreviousHour(日期时间)

      分钟:= DateTime.IsInPreviousMinute(日期时间)

      秒:= DateTime.IsInPreviousSecond(日期时间)

     之前的若干:

      小时:= DateTime.IsInPreviousNHours(日期时间, 小时数)

      分钟:= DateTime.IsInPreviousNMinutes(日期时间, 分钟数)

      秒:= DateTime.IsInPreviousNSeconds(日期时间, 秒数)

 

posted @ 2022-03-18 19:06  熬肥妖  阅读(2279)  评论(0编辑  收藏  举报