将格式化的日期和时间字符串转换为 Python 中的纪元时间
Convert formatted date & time string to epoch time in Python
在 python 中,我想将格式化的日期 + 时间 + 时区字符串转换为:
"Sat Jan 23 08:06:59 PST"
...到纪元时间(或其他一些可定义的格式)。我确信已经有一种简单的方法可以做到这一点,但是在 datetime
python 库中四处寻找之后,我找不到我要找的东西。关于如何实现这一点有什么想法吗?
是这样的吗?
(对于 Python 3.3+ - 文档:https://docs.python.org/3/library/datetime.html?highlight=re#datetime.datetime.timestamp )
import datetime
datetime.datetime.now().timestamp()
datetime.strptime(date_string, format)
returns一个datetime
对应date_string
,按照format
解析。然后,您可以使用 datetime.timestamp()
将日期时间元组转换为纪元时间。
例如:
from datetime import datetime
datetime.timestamp(datetime.strptime('Sunday, September 26, 2010 at 8:35 PM', "%A, %B %d, %Y at %I:%M %p"))
>>1285547700.0
不确定如何准确转换时区。
在 python 中,我想将格式化的日期 + 时间 + 时区字符串转换为:
"Sat Jan 23 08:06:59 PST"
...到纪元时间(或其他一些可定义的格式)。我确信已经有一种简单的方法可以做到这一点,但是在 datetime
python 库中四处寻找之后,我找不到我要找的东西。关于如何实现这一点有什么想法吗?
是这样的吗? (对于 Python 3.3+ - 文档:https://docs.python.org/3/library/datetime.html?highlight=re#datetime.datetime.timestamp )
import datetime
datetime.datetime.now().timestamp()
datetime.strptime(date_string, format)
returns一个datetime
对应date_string
,按照format
解析。然后,您可以使用 datetime.timestamp()
将日期时间元组转换为纪元时间。
例如:
from datetime import datetime
datetime.timestamp(datetime.strptime('Sunday, September 26, 2010 at 8:35 PM', "%A, %B %d, %Y at %I:%M %p"))
>>1285547700.0
不确定如何准确转换时区。