2016-01-23 27 views
-1

在蟒蛇,我想转换格式化的日期+如时间+时区字符串的东西:转换格式的日期和时间字符串划时代的时间在Python

"Sat Jan 23 08:06:59 PST" 

...以划时代的时间(或其他可定义的格式)。我确信有一个简单的方法可以做到这一点已经存在,但在环视datetime python库后,我找不到我正在寻找的东西。任何关于如何完成的想法?

+0

那么你具体的期望输出是什么? – Radek

+0

以秒为单位的纪元时间将会很好 – HotDogCannon

+1

时区缩写不明确。 ['PST'](https://en.wikipedia.org/wiki/List_of_time_zone_abbreviations)可代表太平洋标准时间(UTC-08)或菲律宾标准时间(UTC + 08)。 – unutbu

回答

1

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 

不知道如何准确地转换时区。

+0

使用'some_object.method()'语法而不是'klass.method(some_object)'(Python允许但是你应该总是使用第一个,除非你有更好的理由选择另一个)。 '.timestamp()'假定本地时区为一个天真的日期时间对象。在问题中没有迹象表明输入时间在当地时区。 – jfs

+0

应该读取datetime.fromtimestamp – HotDogCannon

相关问题