要获取日期,请使用此块:
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?
答案 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说明")。无论如何,我同意其他答案,更好地比较日期时间对象