関数のstrptimeとdatetimeのデフォルトの出力フォーマットを変更しようとしています。
def start_week_date(year, week):
format_string = "%i %i 1" % (int(year),int(week))
start = time.strptime(format_string, '%Y %W %w')
print datetime.date(start.tm_year, start.tm_mon, start.tm_mday)
return datetime.date(start.tm_year, start.tm_mon, start.tm_mday)
その出力は別のものに渡されています:
for date_oncall in date_range(start_week_date(year,week), start_week_date(year,week+1)):
print date_oncall
def date_range(start_date, end_date):
"""Generator of dates in between"""
if start_date > end_date:
raise ValueError("Start date is before end date.")
while True:
yield start_date
start_date = start_date + datetime.timedelta(days=1)
if start_date >= end_date:
break
デフォルトのフォーマットを変更して、月の日または月が10未満の場合、最初に「0」が表示されないようにするための洗練された方法はありますか?基本的に「03-05-2012」の代わりに「3-5-2012」を取得したいと思います。
提案を事前に感謝します。
よろしく、ヤクブ