Python模块学习9-datetime
阅读时间:全文 595 字,预估用时 3 分钟
创作日期:2017-08-09
下篇文章: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
下篇文章:Python模块学习8-sys