Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python比较两个日期_Python_Datetimepicker - Fatal编程技术网

用python比较两个日期

用python比较两个日期,python,datetimepicker,Python,Datetimepicker,我需要用IF来比较两个日期,但由于一些奇怪的(:p)原因,我不能这样做。 我的代码 我不知道为什么,用同一日期的打印显示,但是,用这个IF显示“不同的日期” 也许是个新手问题,对不起 谢谢大家! date1是一个字符串,date2是一个datetime.date。也许您的意思是date1=datetime.date.today()date1是一个字符串,date2是一个datetime.date。也许你的意思是date1=datetime.date.today() time.strftime返回

我需要用IF来比较两个日期,但由于一些奇怪的(:p)原因,我不能这样做。 我的代码

我不知道为什么,用同一日期的打印显示,但是,用这个IF显示“不同的日期” 也许是个新手问题,对不起


谢谢大家!

date1
是一个字符串,
date2
是一个
datetime.date
。也许您的意思是
date1=datetime.date.today()
date1
是一个字符串,
date2
是一个
datetime.date
。也许你的意思是
date1=datetime.date.today()
  • time.strftime
    返回类型为
    str
    (字符串)的对象
  • datetime.date.fromtimestamp
    返回类型为
    datetime.date
  • 因此,
    date1
    date2
    将是不同类型的对象。 比较不同类型的对象总是会产生
    False
    (这是的一个方面)

    • time.strftime
      返回类型为
      str
      (字符串)的对象
    • datetime.date.fromtimestamp
      返回类型为
      datetime.date
    因此,
    date1
    date2
    将是不同类型的对象。
    比较不同类型的对象总是会产生
    False
    (这是的一个方面)

    相同的变量显示相同的值,如果我打印date1和Date2,则显示:2011-12-30 2011-12-30相同的变量显示相同的值,如果我打印date1和Date2,则显示:2011-12-30 2011-12-30如何比较这些变量?或者将datetime值传递给字符串?@Cirux:您可以通过调用将当前日期作为
    datetime.date
    对象,而不是使用
    strftime
    。如何比较这些变量?或者将日期时间值传递给字符串?@Cirux:您可以通过调用来获取当前日期,而不是使用
    strftime
    date1 = strftime("%Y-%m-%d")
    d2 = os.path.getmtime('/tmp/file')
    date2 = datetime.date.fromtimestamp(d2)
    if date1 == date2 :
        print 'same date'
    else:
        print 'different date'