DateString
给出一个表示完整的当前本地日期和时间的字符串.
DateString[date]
给出与指定 date 对应的字符串.
DateString[{"elem1","elem2",…}]
按照给定的顺序连接指定的元素.
DateString[date,fmt]
给出日期或时间指定 date 的由日期格式 fmt 规定的元素.
更多信息和选项
- DateString 通常用于按照国际标准和惯例在报告和表格中生成人类可读的日期或机器可读的日期.
- 在 DateString[date] 中,可用以下日期和时间规范给出 date:
-
date DateObject 规范 {y,m,d,h,m,s} DateList 规范 time AbsoluteTime 规范 "string" DateString 规范 {"string",fmt} 根据指定格式形成的日期字符串 - 日期字符串由一系列日期元素组成,如 "Year"、"Month"、"Day" 等. 常见的元素集合被赋予特殊的名称,如 "DateTimeShort" 或 "ISOWeekDate",可将其用作日期字符串的元素.
- DateString[elem] 等价于 DateString[{elem}].
- 在 DateString[date,fmt] 中,格式规范 fmt 通常包括:
-
Automatic 自动确定日期格式 "format" 已命名日期格式(如 "ISODateTime") {elem1,elem2,…} 有序元素(如: "Year", "Day", …) assoc 日期格式参数 Association locale 地区指定(如 "en_US") - locale 使用给定地区指定的默认日期格式信息,包括元素的顺序、语言、书写脚本和分隔符. 可用地区设定字符串给出地区设置,如 "en_US"、"LanguageLocale" 实体或 "Language" 实体.
- 可在 assoc 指定中给出以下参数:
-
"Elements" Automatic 要包括的日期字符串元素 "Language" $Language 文字元素使用的语种 "WritingScript" Automatic 文字元素的书写脚本 "Delimiters" Automatic 日期元素之间的分隔符 - 可用语言字符串(如 "Spanish")、ISO-639 语言代码(如 "es")、"Language" 实体或 "LanguageLocale" 实体给出 "Language"lang.
- 可用书写脚本字符串(如 "Latin")、ISO-15924 书写脚本代码(如 "Latn")或 "WritingScript" 实体给出 "WritingScript"script.
- 对于 <"Delimiters"delims >,分隔符将按照 Riffle 的行为插入元素列表中.
- 已命名格式规范包括:
-
"Date" 完整日期 Wednesday 26 July 2023 "DateShort" 简短形式的日期 Wed 26 Jul 2023 "Time" 完整时间 11:02:11 "DateTime" 完整日期和时间 Wednesday 26 July 2023 11:02:11 "DateTimeShort" 简短形式的日期和时间 Wed 26 Jul 2023 11:02:11 "ISODate" ISO-8601 日期 2023-07-26 "ISOWeekDate" ISO 周日期 2023-W30-3 "ISOOrdinalDate" ISO 序数日期 2023-207 "ISODateTime" ISO 日期和时间 2023-07-26T11:02:11 "ISODateTimeMillisecond" ISO 日期和精确到毫秒的时间 2023-07-26T11:02:11.123 - 包含基于地区设定的格式的已命名格式有:
-
"LocaleDateCompact" 只使用数字元素的日期(如 7/26/23) "LocaleDateShort" 使用缩写格式的日/月的日期(如 Jul 26, 2023) "LocaleDateLong" 使用完整格式的日/月的日期(如 July 26, 2023) "LocaleDateFull" 含有星期几的日期(如 Wednesday, July 26, 2023) "LocaleTimeCompact" 不含秒的时间(如 11:02 AM) "LocaleTimeShort" 含秒的时间(如 11:02:11 AM) "LocaleTimeLong" 含有时区缩写的时间(如 11:02:11 AM CST) "LocaleTimeFull" 含有完整时区名称的时间(如 11:02:11 AM Central Standard Time) "LocaleDateTimeCompact" 含有时间的格式紧凑的日期(如 7/26/23,11:02:11 AM) "LocaleDateTimeShort" 含有时间的月份使用缩写的日期(如 Jul 26, 2023, 11:02:11 AM) "LocaleDateTimeLong" 含有时间的完整格式的日期(如 July 26, 2023 at 11:02:11 AM) "LocaleDateTimeFull" 完整的日期和时间(如 Wednesday, July 26, 2023 at 11:02:11 AM) - 其中具体包含的元素及其顺序由与这些已命名格式一起使用的区域设置决定.
- 与年份相关的元素包括:
-
"Year" 完整年份 2005 "YearShort" 两位数的年份 05 "YearExact" 包含小数的年份 2005.26 "YearFraction" 部分年份 0.256625 "ISOYear" ISO-8601 格式的年份 2005 "YearSigned" 包括-负数年份 -2005 "YearUnsigned" 无符号的年份 2005 "YearADBC" 包括后缀,三位数年份 940 AD "YearCEBCE" 包括后缀,三位数年份 940 CE "YearRomanNumeral" 用罗马数字表示的年份 MMV "ADBC" AD 或 BC AD "CEBCE" CE 或 BCE BCE - 与月份相关的元素包括:
-
"Month" 两位数的月份 08 "MonthShort" 用 1 位数或 2 位数表示的月份 8 "MonthExact" 包含小数的月份 8.26759 "MonthFraction" 月份的小数部分 0.267586 "MonthName" 月份名称 August "MonthNameShort" 月份名称的简称 Aug "MonthNameInitial" 月份名的首字母 A "MonthRomanNumeral" 用罗马数字表示的月份 VIII "MonthRomanNumeralLowerCase" 用小写罗马数字表示的月份 viii - 与月的某一天相关的元素包括:
-
"Day" 用两位数表示月的某一天 09 "DayShort" 用 1 位数或 2 位数表示月的某一天 9 "DayExact" 包含小数的天 9.29518 "DayFraction" 天的小数部分 0.295176 - 与星期几相关的元素包括:
-
"DayName" 星期几 Wednesday "DayNameShort" 星期几的缩写 Wed "DayNameInitial" 星期几的首字母 W "ISOWeekDay" ISO-8601 表示法,一周的第几天 4 "ISOWeekDayExact" 包含小数的一周的第几天 4.29518 "ISOWeekDayFraction" 部分天数 0.295176 - 与小时相关的元素包括:
-
"Hour" - 2位数的小时
19 "Hour12" 2 位数,12 小时时钟系统 07 "Hour24" 2 位数,24 小时时钟系统 19 "HourShort" 1 位数或 2 位数的小时 19 "Hour12Short" 1 位数或 2 位数,12 小时时钟系统 7 "Hour24Short" 1 位数或 2 位数,24 小时时钟系统 19 "HourExact" 包含小数的小时 7.08422 "HourFraction" 小时的小数部分 0.0842222 "AMPM" AM 或 PM PM "AMPMLowerCase" am 或 pm pm - 与分钟相关的元素包括:
-
"Minute" 用 2 位数表示的分钟 05 "MinuteShort" 用 1 位数或 2 位数表示的分钟 5 "MinuteExact" 包含小数的分钟 5.05333 "MinuteFraction" 分钟的小数部分 0.0533333 - 与秒相关的元素包括:
-
"Second" 用 2 位数表示的秒 03 "SecondShort" 用 1 位数或 2 位数表示的秒 3 "SecondExact" 包含小数的秒 03.199 "SecondFraction" 秒的小数部分 0.2 "Millisecond" 用 3 位数表示的毫秒 019 "MillisecondShort" 用 1 位数、2 位数或 3 位数表示的毫秒 19 "MillisecondExact" 包含小数的毫秒 019.99 "MillisecondFraction" 毫秒的小数部分 0.999809 - 比一年大的元素包括:
-
"Millennium" 从年 X000 开始 -3000 "MillenniumUnsigned" 无符号千年 3000 "MillenniumBeginning01" 从年 X001 开始 2001 "Century" 从年 XX00 开始 -2100 "CenturyUnsigned" 无符号世纪 2100 "CenturyBeginning01" 从年 XX01 开始 2001 "Decade" 10 年周期 -2010 "DecadeUnsigned" 无符号十年 2010 - 与多个日期元素相关的元素包括:
-
"Quarter" 季度数 1 "QuarterName" 年的季度 Quarter 1 "QuarterNameShort" 简短形式的年的季度 Q1 "Week" 用 2 位数表示的周数 02 "WeekShort" 用 1 位数或 2 位数表示的周数 2 "WeekExact" 包含小数的周数 2.44048 "WeekFraction" 部分周数 0.440478 - 其他 ISO-8601 日期元素包括:
-
"ISOYearDay" 用 3 位数表示的年的天数 094 "ISOYearDayShort" 用 1 位数、2 位数或 3 位数表示的年的天数 94 "ISOYearDayExact" 包含小数的年的天数 94.295 "ISOYearDayFraction" 部分年的天数 0.295176 - 与时区相关的元素包括:
-
"TimeZoneGMTRelative" GMT 偏移 GMT-04:00 "ISOTimeZone" ISO-8601 GMT 偏移 -04:00 "TimeZoneName" 时区名称 Eastern Standard Time "TimeZoneNameShort" 时区名简称 EST - 元素列表中的任何其它字符串都是按字面在输出字符串中进行连接.
- 默认情况下,DateString[] 给出 $DateStringFormat 指定的形式的输出.
- 在云端,$DateStringFormat 将根据 $GeoLocationCountry 提供的地区信息进行设置.
- 如果 $DateStringFormat 被设为常见值,DateString[{y,m,d,h,m,s}] 将对分数秒数进行四舍五入..
- 可在 DateString[{y,m,…}] 中使用较短的列表:{y} 相当于 {y,1,1,0,0,0},{y,m} 相当于 {y,m,1,0,0,0} 等.
- 将超出正常范围的 m、d、h、m、s 值适当化简. d、h、m、s 也可以取非整数值. »
- 在 DateString[{"string",{"e1","e2",…},…] 形式中,"ei" 可以是 "Year"、"YearShort"、"Quarter"、"Month"、"MonthName"、"Day"、"DayName"、"Hour"、"Hour12"、"AMPM"、"Minute" 或 "Second".
- DateString[{"string",{"e1","e2",…},…] 用 "ei" 填充 {y,m,d,h,m,s} 的元素. 那些没有填充的元素采用缺省值 {yc,1,1,0,0,0},其中 yc 是当前年份. »
- 在 DateString[{"string",{"e1","e2",…},…] 中,从 "string" 中按照给定顺序提取 "ei",并且可以被任何非字母或数字的符号分隔开. »
- DateString[{"string",{"e1","sep12","e2","sep23",…},…] 根据给定的分隔符提取元素. »
- 对于 "*Exact" 元素(例如,"SecondExact" 和 "MonthExact"),返回值的整数部分会匹配正常元素(例如,"Second" 和 "Month")给定的值.
- DateString[date] 使用指定 DateObject 的 DateFormat 值确定包括在结果字符串中的元素.
- 在 DateString[spec,elems] 中,对应于 spec 的时间和日期在默认情况下被假定是在由 $TimeZone 确定的时区内,除非 spec 显式地确定另外的时区.
- DateString[spec,elems,TimeZone->z] 给出转换到时区 z 的输出.
- DateString[] 使用任何已在用户计算机系统中设置的日期和时间. 它不执行对时区、夏令时等的校正.
- DateString[TimeZone -> z] 假定用户计算机被设置于由 $TimeZone 确定的时区,从而给出由时区 z 推断的日期和时间. »
范例
打开所有单元关闭所有单元基本范例 (5)
范围 (13)
DateObject 和 TimeObject 表达式均包括默认的 DateFormat 值:
属性和关系 (6)
DateObject 表示给定日期:
AbsoluteTime 用自 1900 年开始以来的秒数表示日期:
DateList 将日期表示为日期元素列表的形式:
DateString 用字符串表示日期:
用 $DateStringFormat 定义输出格式:
DateString 给出匹配 DatePattern 的结果:
在日期字符 坐标中,用 DateListPlot 绘制数据:
用 DatePlus 给一个日期字符串增加时间单位:
用 DateDifference,求出日期间的时间的单位数:
文本
Wolfram Research (2007),DateString,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DateString.html (更新于 2024 年).
CMS
Wolfram 语言. 2007. "DateString." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/DateString.html.
APA
Wolfram 语言. (2007). DateString. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DateString.html 年