在没有时间的python中创建日期

时间:2015-08-01 04:44:46

标签: python python-2.7 python-3.x

我需要在没有时间的情况下获取当前日期,然后将该日期与用户输入的其他日期进行比较

function randGen(num){
            var a = Math.floor((Math.random() * 5) + 3);
            var c = num.length;
            var d;
            var arr = [];
            var mainArr = [];
            for(var b = 0; b < a; b++){
                d = Math.floor(Math.random() * (c+1));
                for(var t = 0; t < arr.length; t++){
                    while(d == arr[t]){
                        d = Math.floor(Math.random() * (c+1));
                    }
                }
                arr.push(d);
            }
            for(var qw = 0; qw < arr.length; qw++){
               mainArr[qw] = num[arr[qw]]; 
            }
            mainArr.sort();

            document.write(mainArr);
        }

 $(function (){       

            var num = [];
            for(var a = 5; a <= 100; a+=5){
                num.push(a);
            }

            randGen(num);

        });

实施例

import datetime
now = datetime.datetime.now()

3 个答案:

答案 0 :(得分:11)

您可以使用datetime.date个对象,但它们没有时间部分。

您可以使用datetime.date.today(),示例 -

获取当前日期
now = datetime.date.today()

这会给你一个类型为datetime.date的对象。您可以使用date()方法获取datetime对象的.date()部分,然后您可以比较这两个日期。

示例 -

now = datetime.date.today()
currentDate = datetime.datetime.strptime('01/08/2015','%d/%m/%Y').date()

然后你可以比较它们。

另外,要将字符串转换为日期,您应该使用我上面使用的dateimte.strptime(),例如 -

currentDate = datetime.datetime.strptime('01/08/2015','%d/%m/%Y').date()

这会导致currentDate成为datetime.date个对象。

示例/演示 -

>>> now = datetime.date.today()
>>> currentDate = datetime.datetime.strptime('01/08/2015','%d/%m/%Y').date()
>>> now > currentDate
False
>>> now < currentDate
False
>>> now == currentDate
True

答案 1 :(得分:0)

如果您想比较日期,请比较日期,而不是字符串。使用datetime.datetime.strptime()解析用户输入的日期。

import datetime
now = datetime.datetime.now()
userDate = "01/07/2015"
if datetime.datetime.strptime(userDate, '%m/%d/%Y') < now:
    ...

答案 2 :(得分:-1)

请尝试: datetime.today().date()

结果: datetime.date(2021, 6, 26)