如何获取Python datetime的值

时间:2014-11-04 07:03:00

标签: python datetime

我想使用python代码获取datetime的值 恩。 20141104 这就是我想要的例子 那么,我怎样才能得到那样的日期时间。

import calendar
for month in range(1, 13):
    year = 2014
    make_calendar = calendar.monthcalendar(year, month)
    for weekend in make_calendar:
        for day in weekend:
            if (day != 0):
                parameter = str(year) + str(month) + str(day)
                print parameter

- >我试图获得价值,例如,但结果是201442。 我想20140402而不是201442。

我需要帮助。

3 个答案:

答案 0 :(得分:2)

user1153551已经展示了如何使用日历模块执行您想要的操作,但您应该考虑使用日期时间模块,使用其强大的strftime方法。当您需要在月份或年级操作和/或格式化日历时,日历模块非常棒,但对于在各个日期级别的较低级别操作,日期时间可能更合适。

例如:

#! /usr/bin/env python

from datetime import date, timedelta

#A timedelta object of 1 day
oneday = timedelta(days=1)

year = 2014

#A date object of the start of the year
current_day = date(year, 1, 1)

#Print all the days of the given year in YYYYmmdd format
while current_day.year == year:
    print current_day.strftime("%Y%m%d")
    current_day += oneday

答案 1 :(得分:1)

您可以使用以下代码获得所需的输出:

     from time import gmtime, strftime,time, sleep
     date = strftime("%Y%m%d")
     print date

答案 2 :(得分:0)

使用 '%02d' % month 存档日期,月份,例如前导零,

>>> import datetime
>>> '%02d' % datetime.date.today().month
'11'

Python代码

import calendar
for month in range(1, 13):
    year = 2014
    make_calendar = calendar.monthcalendar(year, month)
    for weekend in make_calendar:
        for day in weekend:
            if (day != 0):
                parameter = '%02d%02d%02d' % (year, month, day)
                print parameter