Django - 将字符串转换为日期 - 日期转换为UNIX时间戳

4

我需要将一个以12/09/2008-12:40:49格式输入到url中的字符串转换为日期。显然,在最后我需要一个UNIX时间戳,但在此之前,我需要先获得日期对象。

我该怎么做?我找不到任何显示该格式日期的资源?谢谢。

2个回答

12
你需要使用strptime方法。如果你正在使用Python 2.5或更高版本,则可以在datetime上使用该方法,否则必须使用timedatetime模块的组合来实现此目的。
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])

还是出现错误? :S
time1 = "08-05-2009-05-10-54" dt = datetime.strptime(time1, "%d-%m-%Y %H:%M:%S") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.5/_strptime.py", line 331, in strptime (data_string, format)) ValueError: 时间数据与格式不匹配:数据=08-05-2009-05-10-54,格式=%d-%m-%Y %H:%M:%S
- Federer
实际上,那是我的错!非常感谢! - Federer

2
你可以使用 time.strptime() 方法来解析日期字符串。这将返回一个 time_struct,你可以将其传递给 time.mktime()(当字符串表示本地时间时)或 calendar.timegm()(当字符串为UTC时间时),以获取自历元以来的秒数。请注意保留HTML标签,但也要尽可能使内容更加通俗易懂。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接