FromDateString
FromDateString["string"]
给出与 "string" 表示的日期对应的日期对象.
FromDateString["string",{"e1","e2",…}]
给出通过从 "string" 提取元素 "ei" 获得的日期对象.
FromDateString["string",fmt]
给出用日期格式 fmt 获得的日期对象.
更多信息和选项
- FromDateString 将任何表示日期的字符串解析为 Wolfram 语言中标准的 DateObject 形式,同时考虑区域设置和时区信息.
- FromDateString 接受任意日期字符串数组.
- 在 FromDateString["string",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" 完整日期 Thursday 4 April 2019 "DateShort" 简短形式的日期 Thu 4 Apr 2019 "Time" 完整时间 15:57:49 "DateTime" 完整日期和时间 Thursday 4 April 2019 15:57:57 "DateTimeShort" 简短形式的日期和时间 Thu 4 Apr 2019 15:58:08 "ISODate" ISO-8601 日期 2019-04-04 "ISOWeekDate" ISO 周日期 2019-W14-4 "ISOOrdinalDate" ISO 序数日期 2019-094 "ISODateTime" ISO 日期和时间 2019-04-04T15:58:57 - 包含基于地区设定的格式的已命名格式有:
-
"LocaleDateCompact" 只使用数字元素的日期(如 1/12/21) "LocaleDateShort" 使用缩写格式的日/月的日期(如 Jan. 12, 2021) "LocaleDateLong" 使用完整格式的日/月的日期(如 January 12, 2021) "LocaleDateFull" 含有星期几的日期(如 Tuesday, January 12, 2021) "LocaleTimeCompact" 不含秒的时间(如 2:07 PM) "LocaleTimeShort" 含秒的时间(如 2:07:23 PM) "LocaleTimeLong" 含有时区缩写的时间(如 2:07:23 PM CST) "LocaleTimeFull" 含有完整时区名称的时间(如 2:07:23 PM Central Standard Time) "LocaleDateTimeCompact" 含有时间的格式紧凑的日期(如 1/12/21, 2:07:23 PM) "LocaleDateTimeShort" 含有时间的月份使用缩写的日期(如 Jan 12, 2021, 2:07:23 PM) "LocaleDateTimeLong" 含有时间的完整格式的日期(如 January 12, 2021 at 2:07:23 PM) "LocaleDateTimeFull" 完整的日期和时间(如 Tuesday, January 12, 2021 at 2:07:23 PM) - 其中具体包含的元素及其顺序由与这些已命名格式一起使用的区域设置决定.
- 与年份相关的元素包括:
-
"Year" 完整年份 2005 "YearShort" 两位数的年份 05 "ISOYear" ISO-8601 格式的年份 2005 "YearUnsigned" 没有符号的年份 2005 "ADBC" AD 或 BC AD "CEBCE" CE 或 BCE BCE - 与月份相关的元素包括:
-
"Month" 两位数的月份 08 "MonthShort" 用 1 位数或 2 位数表示的月份 8 "MonthName" 月份的名称 August "MonthNameShort" 简短形式的月份名称 Aug "MonthNameInitial" 月份名称的首字母 A - 与月的某一天相关的元素包括:
-
"Day" 用两位数表示月的某一天 09 "DayShort" 用 1 位数或 2 位数表示月的某一天 9 - 与星期几相关的元素包括:
-
"DayName" 星期几 Wednesday "DayNameShort" 星期几的缩写 Wed "DayNameInitial" 星期几的首字母 W "ISOWeekDay" ISO-8601 表示法,一周的第几天 4 - 与小时相关的元素包括:
-
"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 "AMPM" AM 或 PM PM "AMPMLowerCase" am 或 pm pm - 与分钟相关的元素包括:
-
"Minute" 用 2 位数表示的分钟 05 "MinuteShort" 用 1 位数或 2 位数表示的分钟 5 - 与秒相关的元素包括:
-
"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 - 与多个日期元素相关的元素包括:
-
"Quarter" 季度数 1 "QuarterName" 年的季度 Quarter 1 "QuarterNameShort" 简短形式的年的季度 Q1 "Week" 用 2 位数表示的周数 02 "WeekShort" 用 1 位数或 2 位数表示的周数 2 - 其他 ISO-8601 日期元素包括:
-
"ISOYearDay" 用 3 位数表示的年的天数 094 "ISOYearDayShort" 用 1 位数、2 位数或 3 位数表示的年的天数 94 - 与时区相关的元素包括:
-
"TimeZoneGMTRelative" GMT 偏移 GMT-04:00 "ISOTimeZone" ISO-8601 GMT 偏移 -04:00 "TimeZoneName" 时区名称 Eastern Standard Time "TimeZoneNameShort" 时区名简称 EST - 元素列表中的任何其它字符串都是按字面出现在日期字符串中.
- 可能的选项包括:
-
CalendarType Automatic 输出的日历系统 DateFormat Automatic 用来显示日期的格式 DateGranularity Automatic 输出日历粒度 TimeSystem Automatic 使用的时间系统 TimeZone Automatic 输出的时区 - 可能的 CalendarType 规范包括 Automatic、"Gregorian"、"Julian" 以及 CalendarData["DateCalendar"] 中的其他日历.
- TimeZone 规范应该是离 GMT 的数字偏移量、时区字符串或实体、None 或地理实体位置.
- 可用 DateFormat 来指定由 FromDateString 返回的 DateObject 的输出格式.
- "string" 输入始终被假定为 "Gregorian" 日历系统.
范例
打开所有单元关闭所有单元范围 (6)
如果没有给出参考格式,FromDateString 将尝试自动确定日期格式:
FromDateString[date] 等价于 FromDateString[date,Automatic]:
可用 "Language" 实体指定日期格式中文本元素使用的语言:
也可用 "LanguageLocale" 实体、ISO-639 语言代码或语言字符串给出语言指定:
有些语言有多种常用的书写脚本,可用 "WritingScript" 来加以区分:
可以用 ISO-15924 书写脚本代码、书写脚本字符串给出书写脚本规范,或者用 "LanguageLocale" 实体的语言规范的一部分来给出:
地区设定也可以用作格式规范,它将使用针对该地区的适当的元素、顺序、语言、书写脚本和分隔符:
可用 "Language" 实体或 "LanguageLocale" 实体给出地区设定:
选项 (7)
DateFormat (2)
DateGranularity (1)
默认情况下,FromDateString 根据输入字符串决定输出的粒度:
设置 DateGranularity"Instant" 可生成指定粒度的日期:
TimeZone (2)
FromDateString 将尝试解析可用的时区信息,默认情况下以解析的时区返回:
如果不存在时区信息,则假定字符串位于 $TimeZone:
TimeZonezone 可用于明确指定所需的输出时区:
如果时区规格为 None,则会生成没有嵌入时区的对象:
文本
Wolfram Research (2021),FromDateString,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FromDateString.html (更新于 2023 年).
CMS
Wolfram 语言. 2021. "FromDateString." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2023. https://reference.wolfram.com/language/ref/FromDateString.html.
APA
Wolfram 语言. (2021). FromDateString. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/FromDateString.html 年