from datetime import datetime
from calendar import monthrange
year, month = int(month[:2]), int(month[2:])
year += 2000 # assume this century
day = monthrange(year, month)[1]
dt = datetime(year, month, day) # time defaults to 00:00:00
演示:
>>> from datetime import datetime
>>> from calendar import monthrange
>>> month = '1406'
>>> year, month = int(month[:2]), int(month[2:])
>>> year += 2000 # assume this century
>>> day = monthrange(year, month)[1]
>>> datetime(year, month, day)
datetime.datetime(2014, 6, 30, 0, 0)
>>> print datetime(year, month, day)
2014-06-30 00:00:00
这似乎起到了作用:
使用^{} function 可以得到给定月份的最后一天。将字符串转换为两个整数(月、年),从年、月和月的最后一天创建
datetime
对象:演示:
datetime
对象的默认字符串转换已经适合您所需的格式;您可以通过对其调用str()
或使用^{相关问题 更多 >
编程相关推荐