在蟒蛇,我想转换格式化的日期+如时间+时区字符串的东西:转换格式的日期和时间字符串划时代的时间在Python
"Sat Jan 23 08:06:59 PST"
...以划时代的时间(或其他可定义的格式)。我确信有一个简单的方法可以做到这一点已经存在,但在环视datetime
python库后,我找不到我正在寻找的东西。任何关于如何完成的想法?
在蟒蛇,我想转换格式化的日期+如时间+时区字符串的东西:转换格式的日期和时间字符串划时代的时间在Python
"Sat Jan 23 08:06:59 PST"
...以划时代的时间(或其他可定义的格式)。我确信有一个简单的方法可以做到这一点已经存在,但在环视datetime
python库后,我找不到我正在寻找的东西。任何关于如何完成的想法?
datetime.strptime(date_string, format)
返回对应于date_string
一个datetime
,根据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
不知道如何准确地转换时区。
使用'some_object.method()'语法而不是'klass.method(some_object)'(Python允许但是你应该总是使用第一个,除非你有更好的理由选择另一个)。 '.timestamp()'假定本地时区为一个天真的日期时间对象。在问题中没有迹象表明输入时间在当地时区。 – jfs
应该读取datetime.fromtimestamp – HotDogCannon
是这样的? (对于Python 3.3+ - DOC:https://docs.python.org/3/library/datetime.html?highlight=re#datetime.datetime.timestamp)
import datetime
datetime.datetime.now().timestamp()
使用'time.time()'而不是'datetime.now()。timestamp()'(它不太复杂,前者即使在DST转换期间也能工作)。另外,我看不出将'Sat Jan 23 08:06:59 PST''转换成“自纪元以来的秒”时间有何帮助。 – jfs
那么你具体的期望输出是什么? – Radek
以秒为单位的纪元时间将会很好 – HotDogCannon
时区缩写不明确。 ['PST'](https://en.wikipedia.org/wiki/List_of_time_zone_abbreviations)可代表太平洋标准时间(UTC-08)或菲律宾标准时间(UTC + 08)。 – unutbu