2013-04-09 78 views
0

我正在使用类型为type的returns和end_date属性的API。它的格式如下:u'2013-04-15 14:00:00'。我只是想今天减去 - datetime.date(2013,4,9) - 无论end_date是为了确定剩余时间。我已经浏览了python Datetime模块的文档,但是我一直无法弄清楚如何获取end_date属性并将其转换为我可以用来从中减去的东西。我在图书馆丢失了什么?什么是最好的方法来做到这一点?日期类型:类型和确定剩余时间

回答

3
date_a = datetime.strptime('2013-04-15 14:00:00','%Y-%m-%d %H:%M:%S') 
date_b = datetime.strptime('2013-04-15 14:02:05','%Y-%m-%d %H:%M:%S') 

elapsed_time = date_b - date_a 

then:print elapsed_time.total_seconds()将返回125秒。我的elapsed_time是timedelta类型。例如,elapsed_time.days也可以为您提供天数。

%Y-%m-%d %H:%M:%S是为日期解析器给出的格式。 Check Python doc for strptime format in the paragraph 8.1.7. strftime() and strptime() Behavior.

+0

我认为格式应该是'%Y-%m-%d%H:%M:%S'。您错过了小时,分钟和秒钟之间的冒号。如果您尝试使用该格式解析字符串,您会得到一个ValueError。 – Haz 2013-04-09 16:10:24

+0

@哈兹,你是对的,我纠正了答案。 – 2013-04-09 16:11:10

+0

是的,我注意到,当我在壳中玩这个。谢谢你的想法,这工作完美,并帮助我做我想要的东西! – 2013-04-09 17:21:17