在 Mathematica 13.3 中,我有一个数字,比如 20231114,我想将其转换为 Wolfram 语言 (WL)
DateObject
。我的第一次尝试失败了:
FromDateString[ToString[20231114], {"Year", "Month", "Day" }]
由于
"Year"
、"Month"
和 "Day"
指的是长度分隔部分,我希望即使没有明确指定分隔符(即省略它们),它也能工作。
顺便说一句:Mathematica/WL 13.3 中的“分隔符”选项已损坏。
我的问题是:有没有办法使用
FromDateString
来转换这样一个格式为“CCYYMMDD”的日期字符串?
并且,一般来说,日期时间字符串格式为“CCYYMMDDHHmmSS”等?
这个
FromDateString[StringInsert[ToString[20231114],"-",{5,7}]]
返回日期对象
Tue 14 Nov 2023
如果您查看
StringInsert
的输出,那么您就可以看到我做了什么。
我通过仔细阅读
FromDateString
的文档详细信息想到了这一点,可能还有其他可接受的字符串黑客,它们会产生 FromDateString
会解析和接受的内容。
如果您决定要使用哪种可接受的格式来包含时间信息,那么类似的字符串黑客可能会将您的号码转换为
FromDateString
可以为您解析的形式。