将字符串“ yyyy-mm-dd”转换为日期时间python [重复]

将字符串“ yyyy-mm-dd”转换为日期时间python [重复],第1张

字符串“ yyyy-mm-dd”转换为日期时间python [重复]

您可以使用单行代码,使用

datetime
,添加一个月(使用定义的函数),然后转换回字符串:

x = add_months(datetime.datetime(*[int(item) for item in x.split('-')]), 1).strftime("%Y-%m-%d")

>>> import datetime, calendar>>> x = "2015-01-30">>> x = add_months(datetime.datetime(*[int(item) for item in x.split('-')]), 1).strftime("%Y-%m-%d")>>> x'2015-02-28'>>>

add_months

def add_months(sourcedate,months):    month = sourcedate.month - 1 + months    year = sourcedate.year + month / 12    month = month % 12 + 1    day = min(sourcedate.day,calendar.monthrange(year,month)[1])    return datetime.date(year,month,day)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5632187.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存