datetime标准函数库提供了一系列由简单到复杂的事件处理方法,datetime.库可以从系统中获得时间,并以用户选择的格式输出。
datetime库以类的方式提供了多种日期和时间的表达式。
1.datetime.date:日期表示类,可以表示年,月,日等
2.datetime.time:时间表示类,可表示小时,分钟,秒,毫秒等。
3.datetime.datetime:时间和日期表示类,功能覆盖date和time类
4.datetime.timedelta:和时间间隔有关的类。
5.datetime.tzinfo:和时区有关的信息表示类。
在这里我们主要介绍datetime.datetime这个类,(以下简称datetime类):使用方式首先是创建一个datetime.对象,然后通过对象的属性和方法显示时间。创建datetime对象有三种方法,datetime.now(),datetime.utcnow(),datetime.datetime().
>>> from datetime import datetime
>>> today= datetime.now() #返回一个datetime类型,表示当前日期和时间,精确到微秒。
>>> today
datetime.datetime(2020, 9, 19, 9, 46, 35, 391262)
>>> from datetime import datetime
>>> today= datetime.utcnow()#返回一个datetime类型,表示当前日期和时间的UTC(世界标准时间)表示,精确到微秒。
>>> today
datetime.datetime(2020, 9, 19, 1, 48, 53, 506101)
>>>
'''
以上两者的today返回的时间是不一致的,这是因为,datetime库以格林威治(具体是哪,不知道)时间为基础,所以希望使用世界标准时间的时候,一定要注意!!!!!!!
'''
>>> from datetime import datetime
>>> today= datetime(2020,9,19,10,0,35,397865)
>>> today
datetime.datetime(2020, 9, 19, 10, 0, 35, 397865)
'''
调用datetime()函数可直接创建一个datetime对象,datetime(2020,9,19,10,0,35,397865),参数可以指定。
'''
'''
扩展datetime类的常用属性。创建today为datetime对象:
today.min:固定返回datetime的最小时间对象,datetime(1,1,1,0,0)
today.max:固定返回datetime的最大时间对象,datetime(9999.12,31,23l,59,59,999999)
today.year:返回today包含的年份
today.month:返回today包含的月份
today.day:返回today包含的日期
today.hour:返回today包含的小时
today.minute:返回today包含的分钟
today.second:返回today包含的分秒
today.microsecond:返回today包含的微秒值
'''
datetime常用的时间格式化方法:
today.isoformat():采用ISO标准显示时间。
today.isoweekday():根据日期计算星期后返回1—-7对应星期一到星期日。
today.strtime(format):根据格式化字符串format进行格式显示的方法。
```python
from datetime import datetime as a
a= datetime(2020,9,19,10,0,35,397865)
a.isoformat()#运行结果:'2020-09-19T10:00:35.397865'
a.isoweekday()#运行结果:6
a.strftime("%Y-%m-%d %H:%M:%S")#运行结果'2020-09-19 10:00:35'
'''
strtime()格式化字符串的数字左侧会自动补零,
strtime()方法的格式化控制符拓展:
%Y:年份
%m:月份
%B:月名
%b:月名缩写
%d:日期
%A:星期
%a:星期缩写
%H:小时(24小时制)
%M:分钟
%S:秒
%x:日期
%X:时间
'''
原文链接:https://blog.csdn.net/qq_43408367/article/details/108676975