python datetime strptime和strftime分组和排序

时间:2015-05-06 14:49:41

标签: python sorting datetime strftime strptime

我想按日期排序:

    2013-11-Wednesday 10    93005
    2013-07-Wednesday 18    143009
    2013-07-Wednesday 19    154074
    2013-07-Wednesday 16    86113
    2013-07-Wednesday 17    109588
    2013-09-Thursday 20 124705
    2013-09-Saturday 21 99999
    2013-12-Wednesday 09    85503
    2013-10-Tuesday 22  133288
    2013-10-Tuesday 23  103780
    2013-10-Tuesday 20  151353
    2013-10-Tuesday 21  147596
    2013-09-Saturday 20 101429
    2013-06-Tuesday 07  88275
    2013-12-Saturday 14 100049
    2013-12-Saturday 15 96757
    2013-12-Saturday 12 102583
    2013-12-Saturday 13 104355
    2013-12-Saturday 10 83527
    2013-06-Tuesday 06  47676
    2013-06-Tuesday 05  17941
    2013-12-Saturday 18 101733
    2013-12-Saturday 19 103355

我首先使用strptime来查看它产生的内容,以便我可以根据它进行排序

2013-12-Tuesday 23
2013-12-01 23:00:00
Sunday

2013-12-Wednesday 00
2013-12-01 00:00:00
Sunday

如您所见,datetime.strptime(k,"%Y-%m-%A%H")和datetime.strftime(datetime.strptime(k,"%Y-) %m-%A%H"),"%A") 两者都为不同的k产生相同的结果。

输入是月份和时间的天数。 例如周二12月23日 12月的星期三00点

修复此代码的正确方法是什么?

 for k,v in sorted(newDay.iteritems()):
    print k
    print datetime.strptime(k, "%Y-%m-%A %H")
    print datetime.strftime(datetime.strptime(k, "%Y-%m-%A %H"), "%A")
    print ""

0 个答案:

没有答案