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 | 时间 | 时:分:秒 |