点击上面的
蓝字
关注哦
相信小伙伴们,在python编程中,经常会用到日期格式转换相关的问题,下面小编来带大家梳理下datetime的几种常见的用法,让大家少走弯路。
获取当前日期时间并进行格式转换
import datetime#获取当前日期时间a=datetime.datetime.today()print(a)#转换为规定的日期格式print(a.strftime('%Y-%m-%d %H:%M:%S'))
输出
显而易见,第一行默认输出秒精确到小数位,实际应用中,我们只需要取整,所以我们可以用 a. strftime ( '%Y-%m-%d %H:%M:%S' ) 进行格式转换。获取31天之后的日期
例如本例中,当前日期加上一个月之后的日期为多少,用到的主要函数为 datetime.timedelta(days=31)import datetime#获取当前日期时间a=datetime.datetime.today()print(a)#一个月之后的今天日期ex_time = a + datetime.timedelta(days=31 * int(1))print(ex_time)# 转换为规定的日期格式print(ex_time.strftime('%Y-%m-%d %H:%M:%S'))
输出结果
把字符串类型的时间日期,转换为datetime类型的
import datetimes_time="2020-07-08 12:23:55"print(s_time)print(type(s_time))d_time=datetime.datetime.strptime(s_time,'%Y-%m-%d %H:%M:%S')print(type(d_time))
输出
可以看出来s_time的数据类型为str,看到这里的小伙伴可能会问到,为啥要把字符串类型转换成datatime类型??例如从数据库里取到的日期为字符串, 如若不转换成相同类型,两个数据是没有办法进行比较大小的。需要先转换为相同类型才可以比较大小。可以判断软件使用有效期是否到期。import datetime#获取当前日期时间a=datetime.datetime.today()b="2020-07-08 12:23:55" #b为数据库里取出的软件有效期,类型为字符串b2=datetime.datetime.strptime(b,'%Y-%m-%d %H:%M:%S') #转换为datetime类型的数据if a print("软件可以继续使用,没有到期")else: print("软件有效期已经到期,请续费")
输出
------------------END-------------------
你的分享 就是对我最大的支持! 「往期精彩」 点击蓝字可直接查看 永久激活pycharm,竟然如此简单。。 Python爬取豆瓣影评,生成词云图,只要简单一步即可实现。Python一行代码,就能玩转童年多款经典游戏,赶紧来Get下吧!
先有收获,再点在看!