以下内容总结自官网:https://docs.python.org/3/library/datetime.html?highlight=datetime#timedelta-objects
datetime模块是python的时间模块。
包含以下几个class:
1)date
2)time
3)datetime
4)timedelta
5)tzinfo
6)timezone
其中(1)+(2)约等于(3);
(4)代表2个日期间的差额,常用于时间的增减等操作。
(5)和(6)时区相关。有兴趣的朋友可以自己探索下。
我们详细说下(3)datetime 类。
一、字符串和datetime object的互相转换。
(1)"%Y/%m/%d"类型字符串转datetime object。
>>> dt.strptime("2018/09/25","%Y/%m/%d")
datetime.datetime(2018, 9, 25, 0, 0)
(2)datetime object类型转字符串 "%Y-%m-%d %H:%S:%M"
>>> t2.strftime("%Y-%m-%d %H:%S:%M")
'2019-08-20 15:00:32'
二、获得当前时间。
>>> datetime.today()
datetime.datetime(2019, 8, 26, 16, 47, 37, 854607)
三、获得周几。(周一是1,周日是7)
>>> t = datetime.today()
>>> t.isoweekday()
1
四、datetime.replace()使用
可以对datetime object的年、月、日、小时、分钟、秒、微秒、时区等replace。
>>> t
datetime.datetime(2019, 8, 26, 16, 48, 8, 422556)
>>> t.replace(year=2018)
datetime.datetime(2018, 8, 26, 16, 48, 8, 422556)
>>> t.replace(month=12)
datetime.datetime(2019, 12, 26, 16, 48, 8, 422556)
五、timedelta类和一些常见操作。
上月最后一天(今天减去今天的day)
>>> t - timedelta(days=t.day)
datetime.datetime(2019, 7, 31, 16, 48, 8, 422556)
Note:timedelta类只针对days、hours、minutes,没有对月的操作。
最后:
github上有我对datetime类的总结和2个小应用python脚本。
https://github.com/MichaelZys/python_built-in_study/tree/master/datetime