我想使用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。
我需要帮助。
答案 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'
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