Shi*_*hna 0 regex datetime parsing datetime-format python-2.7
我有下一个格式的字符串:2017-02-14T09:51:46.000-0600
解析字符串并将其转换为时间戳的最佳方法是什么?我可以选择使用正则表达式或编写自己的解析函数,但是否有任何内置方法可以帮助我?
第一部分是创建日期时间对象:
from datetime import datetime
date_string = "2017-02-14T09:51:46.000-0600"
# I'm using date_string[:-9] to skip ".000-0600"
format_date = datetime.strptime(date_string, '%Y-%m-%dT%H:%M:%S.%f%z'))
Run Code Online (Sandbox Code Playgroud)
之后的格式日期是:
print(format_date)
2017-02-14 09:51:46
Run Code Online (Sandbox Code Playgroud)
时间戳是:
print(format_date.timestamp())
1487062306.0
Run Code Online (Sandbox Code Playgroud)
这里稍微澄清一下,在 python参考页面上,您可以看到'%Y-%m-%dT%H:%M:%S.%f%z')
我使用的格式说明符的定义。