datetime库的使用
Python时间处理的标准函数库datetime提供了一批显示日期和时间的格式化方法
datetime库的概述
Pythondatetime库可以从系统中获得时间,并以用户选择的格式输出
注意:datetime库以格林威治时间时间为基础,每天由3600*24秒精度定义。
该库包含两个常量:date.MINTEAR和date.MAXTEAR分别表示datetime所能表示的最小最大年份,值分别为1和9999
datetime库提供的表示日期的方式:
方法(类) | 作用 |
---|---|
datetime.date | 日期表示类,可以表示年、月、日等 |
datetime.time | 时间表示类,可以表示小时、分钟、秒、毫秒等 |
datetime.datetime | 日期和时间表示类,功能覆盖date和time类 |
datetime.timedelta | 与时间间隔有关的类 |
datetime.tzinfo | 与时区有关的信息表示类 |
datetime库解析
datetime类(datetime.datetime类)的使用方法是先创建一个datetime对象,然后通过对象的方式和属性显示时间。创建datetime对象有3种方法:datetime.now(),datetime.utcnow()和datetime.datetime()。
实例1:使用datetime.now()获得当前日期的时间对象.
datetime.now()
作用:返回一个datetime类型,表示当前的日期和时间,精确到微秒
实例2:使用datetime.utcnow()获得日期和时间对应的UTC(世界标准时间)时间对象
datetime.utcnow()
作用:返回一个datetime类型,表示当前日期的时间的UTC表示,精确到微秒
实例3:datetime.now()和datetime.utcnow()返回的都是一个datetime类型的对象,也可以直接使用datetime()构造一个日期和时间对象
datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0)
作用:返回一个datetime类型,表示指定的日期和时间
datetime类的常用属性
属性 | 描述 |
---|---|
someday.min | 固定返回datetime的最小时间对象,datetime(1,1,1,0,0) |
someday.max | 固定返回datetime的最大时间对象 |
someday.year | 返回someday包含的年份 |
someday.month | 返回someday包含的月份 |
someday.day | 返回someday包含的日期 |
someday.hour | 返回someday包含的小时 |
someday.minture | 返回someday包含的分钟 |
someday.second | 返回someday包含的秒 |
someday.microsecond | 返回someday包含的毫秒 |
datetime常用的时间格式化方法
属性 | 描述 |
---|---|
someday.isoformat() | 采用ISO861标准显示时间 |
someday.isoweekday() | 根据日期计算星期后返回1~7,对应星期一到星期日 |
someday.strftime(format) | 根据格式化字符串format进行格式显示的方法 |
strftime(format)
格式化字符 | 日期/时间 | 值范围和实例 |
---|---|---|
%Y | 年份 | 0001~9999 |
%m | 月份 | 01~12 |
%B | 月名 | january~December |
%b | 月名缩写 | jan~Dec |
%d | 日期 | 01~31 |
%A | 星期 | Monday~Sunday |
%a | 星期缩写 | Mon~Sun |
%H | 小时(24h) | 00~23 |
%M | 分钟 | 00~59 |
格式化字符 | 日期/时间 | 值范围和实例 |
---|---|---|
%S | 秒 | 00~59 |
%x | 日期 | 月/日/年 |
%X | 时间 | 时:分:秒 |