1.datetime库概述
以显示不同时间和日期,在程序中最常用的。
datetime库以类的方式提供多种日期和时间表达方式。
(1)datetime.date:日期表示类,可以表示年、月、日等。
(2)datetime.time:时间表示类,可以表示小时、分钟、秒、毫秒等
(3)datetime.datetime:日期和时间表示的类,功能覆盖 date 和 time 类。
(4)datetime.timedelta:与时间间隔有关的类。
(5)datetime.tzinfo:与时区有关的信息表示类。
由于datetime.datetime 类表达形式最为丰富,这里主要介绍这个类的使用。使用 datetime类需要用import 保留字,引用 datetime 类的方式如下:
from datetime import datetime
2.datetime库的解析
1.使用datetime.now()来获取当前日期和时间对象,使用方法如下: datetime.now() 作用:返回一个datetime类型,表示当前的时间和日期,精确到为秒。 参数:无 调用该函数,执行结果如下:
from datetime import datetime
now=datetime.now()
print(now)
>>>2022-04-12 21:08:09.300617
2.使用datetime.utcnow()获得当前日期和时间对应的UTC(世界标准时间)时间对象,使用方法如下:
datetime.utcnow()
作用:返回一个datetime 类型,表示当前日期和时间的 UTC 表示,精确到微秒。 参数:无
调用该函数,执行结果如下:
from datetime import datetime
now=datetime.utcnow()
print(now)
>>>2022-04-12 13:12:04.452061
3.datetime.nowO和datetime.utcnowO都返回一个datetime类型的对象,也可以
直接使用datetime()构造一个日期和时间对象,使用方法如下:
datetime(year,month,day, hour=0,minute=0,second=0,microsecond=0) 作用:返回一个datetime类型,表示指定的日期和时间,可以精确到微秒。参数如下。
year:指定的年份,MINYEAR<=year <= MAXYEAR month:指定的月份,1 <= month <= 12
day:指定的日期,1 <=day<=月份所对应的日期上限 hour:指定的小时,0 <= hour < 24
minute:指定的分钟数,0 <= minute < 60 second:指定的秒数,0<=second<60
microsecond:指定的微秒数,0<=microsecond <1000000
其中,hourminute、second、microsecond参数可以全部或部分省略
from datetime import datetime
now=datetime(2022,4,12,21,30)
print(now.isoformat())
>>>2022-04-12T21:30:00
3.datetime类常用的时间格式化方法
属性 描述
someday.isoformatO 采用ISO 8601 标准显示时间
someday.isoweekday() 根据日期计算星期后返回1~7,对应星期一到星期日
someday.strftime(format) 根据格式化字符串format 进行格式显示的方法 strftime()方法是时间格式化最有效的方法 格式化字符串 日期/时间 值范围和实例
%Y 年份 0001~9999,例如,1900
%m 月份 01~12,例如,10
%B 月名 January~December,例如,April
%b 月名缩写 Jan~Dec,例如,Apr
%d 日期 01~31,例如,25
%A 星期 Monday~Sunday,例如,Wednesday
%a 星期缩写 Mon~Sun,例如,Wed
%H 小时(24h制) 00~23 ,例如,12
%M 分钟 00~59,例如,26
%S 秒 00~59,例如,26
%x 日期 月1日/年,例如,04/04/2016
%X 时间 时:分:秒,例如,19:09:31
下面随便举例说明:
from datetime import datetime
now=datetime.now()
t=now.strftime('%Y-%m-%d')
print(now)
>>>2022-04-12
x=now.strftime("%A %B %X")
print(x)
>>>Tuesday April 21:42:45
小编畅谈:
小编发布的作品都是适合初学者学习,如果你是初学者,可以和小编一起学习,在这里我每天都会发Python的基础知识,以及相关的代码。如果觉得小编写的还不错,关注,点赞,收藏。如果有什么错误之处,请多多指教。我会虚心接受。如果有什么地方不懂,可以私信小编,我会第一时间回复您。