Python模块学习9-datetime
Reading Time:The full text has 595 words, estimated reading time: 3 minutes
Creation Date:2017-08-09
Previous Article:关于用Python操作oracle出现乱码处理的一点小小心得
Next Article:Python模块学习8-sys
BEGIN
模块说明
datetime模块常用于日期和时间的处理
datetime常用类
- datetime.date:处理日期
- datetime.time:处理时间
- datetime.datetime:处理日期时间
- datetime.timedelta:处理时间间隔
datetime.date
date类表示日期,由年月日组成。
- 定义方式:
datetime.date(year, month, day)
- 当前日期:
datetime.date.today()
- 时间戳转日期:
datetime.date.fromtimestamp(num)
- 获取日期对象的年月日:
datetime.date.year
、datetime.date.month
、datetime.date.day
- 返回对应的time.struct_time对象:
datetime.date.timetuple()
- 返回星期几:
datetime.date.weekday()
,此时星期一返回0 - 返回iso类型星期几:
datetime.date.isoweekday()
,此时星期一返回1 - 返回日期元组:
datetime.date.isocalendar()
- 返回以-为分隔的日期字符串:
datetime.date.isoformat()
- 替换date对象的属性:
datetime.date.replace(year=num, month=num, day=num)
- 格式化输出:
datetime.date.strftime(stm)
,参见对应表
datetime.time
time类表示时间,由时分秒和微秒组成。
- 定义方式:
datetime.time(hour[, minute[, second[, microsecond[, tzinfo]]]])
,其中tzinfo表示时区。 - 获取对象的时分秒微妙和时区:
datetime.time.hour
、datetime.time.minute
、datetime.time.second
、datetime.time.microsecond
、datetime.time.tzinfo
- 替换属性值:
datetime.time.replace(key=value)
- 返回以:为分隔的时间字符串:
datetime.time.isoformat()
- 格式化输出:
datetime.time.strftime(stm)
,参见对应表
datetime.datetime
datetime类是date类和time类的结合体,包括两者的所有信息。
- 定义方式:
datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]])
- 返回当前日期时间的datetime对象:
datetime.datetime.today()
、datetime.datetime.now()
- 时间戳转datetime对象:
datetime.datetime.fromtimestamp(num)
- 根据date和time创建datetime对象:
datetime.datetime.combine(date, time)
- 将字符串转化成datetime对象:
datetime.strptime(date_string, format)
- 获取对象的年月日时分秒微妙和时区,方法同date、time对象。
- 获取date对象:
datetime.datetime.date()
- 获取time对象:
datetime.datetime.time()
- 其中replace、timetuple、weekday、isoweekday、isoformat方法等同于date和time对象同名方法。
- 格式化输出:
datetime.datetime.strftime(stm)
,参见对应表
datetime.timedelta
用于进行时间间隔的各类操作。
- 操作方法:
datetime.datetime +|- datetime.timedelta(key=value)
,其中key为间隔类型,可以为days、hours、minutes、seconds
常用格式化输出时的格式字符与含义定义表
符号 | 含义 |
---|---|
%Y | 4位数字表示年份 |
%y | 2位数字表示年份 |
%m | 月份 |
%d | 几号 |
%H | 时,24小时制 |
%I | 时,12小时制 |
%M | 分 |
%S | 秒 |
%f | 微秒 |
%c | 日期时间字符串,Tue Jul 25 14:57:32 2017 |
%x | 日期字符串,07/25/17 |
%X | 时间字符串,14:57:32 |
%a | 星期的简写,Tue |
%A | 星期的全写,Tuesday |
%b | 月份的简写,Jul |
%B | 月份的全写,July |
%w | 日在周中的第几天 |
%d | 日在月中的第几天 |
%j | 日在年中的第几天 |
%U | 周在年中的第几周,星期天作为一周第一天 |
%W | 周在年中的第几周,星期一作为一周第一天 |
FINISH
Previous Article:关于用Python操作oracle出现乱码处理的一点小小心得
Next Article:Python模块学习8-sys