日期时间函数(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(日期时间, 秒数)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现