Python:将自由文本转换为d

2024-04-20 04:45:31 发布

您现在位置:Python中文网/ 问答频道 /正文

假设文本是在同一时间在同一(以色列)时区键入的,则以下自由文本行是等效的:

Wed Sep  9 16:26:57 IDT 2009
2009-09-09 16:26:57
16:26:57
September 9th, 16:26:57

有没有一个python模块可以将所有这些文本日期转换成(相同的)datetime.datetime实例?在

我想在一个命令行工具中使用它,它将获得一个自由文本日期和时间作为参数,并返回不同时区的等效日期和时间,例如:

^{pr2}$

或者:

~$wdate 18:00 SanFran
San Francisco  18:00:22
Israel:        01:00:22 (Day after)
UTC:           22:00:22

有什么想法吗?在

谢谢

Udi公司


Tags: 模块工具实例命令行文本参数datetime键入
3条回答

你可以^{}

像这样:

time.strptime("2009-09-09 16:26:57", "%Y-%m-%d %H:%M:%S")

它将返回struct_time值(更多信息请参阅python doc页面)。在

python-dateutil包听起来很有用。您的示例只使用简单的HH:MM时间戳和一个(神奇地缩短)城市标识符,但它似乎能够处理更复杂的格式,就像前面的问题一样。在

parsedatetime似乎是这个特定任务的一个非常强大的模块。在

相关问题 更多 >