【发布时间】:2009-08-17 07:42:58
【问题描述】:
我需要从 12/09/2008-12:40:49 形式的字符串(输入到 url)中转换日期。显然,我需要一个 UNIX Timestamp 在它的末尾,但在我得到它之前,我首先需要 Date 对象。
我该怎么做?我找不到任何以该格式显示日期的资源?谢谢。
【问题讨论】:
我需要从 12/09/2008-12:40:49 形式的字符串(输入到 url)中转换日期。显然,我需要一个 UNIX Timestamp 在它的末尾,但在我得到它之前,我首先需要 Date 对象。
我该怎么做?我找不到任何以该格式显示日期的资源?谢谢。
【问题讨论】:
您需要strptime 方法。如果您使用的是 Python 2.5 或更高版本,这是datetime 上的方法,否则您必须使用time 和datetime 模块的组合来实现此目的。
Python 2.5 以上:
from datetime import datetime
dt = datetime.strptime(s, "%d/%m/%Y-%H:%M:%S")
2.5以下:
from datetime import datetime
from time import strptime
dt = datetime(*strptime(s, "%d/%m/%Y-%H:%M:%S")[0:6])
【讨论】:
您可以使用time.strptime() 方法来解析日期字符串。这将返回一个time_struct,您可以将其传递给time.mktime()(当字符串表示本地时间时)或calendar.timegm()(当字符串是UTC 时间时)以获取自纪元以来的秒数。
【讨论】: