使用python格式化日期

时间:2015-01-03 17:51:54

标签: python datetime

要获取日期,请使用此块:

currentDate = date.today()
today = currentDate.strftime('%m/%d/%Y')

它以12/22/2014或01/02/2015的格式返回给我 然后我必须与文件中的字符串进行比较(注意:我无法更改字符串)12/22/2014或1/2/2015我使用:

if l[0] == today:

在第二种情况下,它显然失败了。 我的问题:我怎么能改变strftime()以便在它出现在零之前的一个月和一天只返回一个charachter?

3 个答案:

答案 0 :(得分:2)

只是比较日期时间对象:

from datetime import datetime, date

currentDate = date.today()
file_dt = "1/3/2015"
dt2 = datetime.strptime(file_dt,"%m/%d/%Y")
print(dt2.date() == currentDate)

答案 1 :(得分:0)

参考documentation,似乎没有字符序列。但是,您可以按如下方式更正结果:

today = currentDate.strftime('%m/%d/%Y').replace("/0", "/")
if today[0] == '0':
    today = today[1:]

只要使用正斜杠拆分值,这将消除任何前导0

答案 2 :(得分:0)

today = currentDate.strftime('%-m/%-d/%Y')

警告,不是标准的,因此无法在某些平台上运行(请参阅strftime(3)文档,部分" Glibc说明")。无论如何,我同意其他答案,更好地比较日期时间对象