时间模块
python 中时间表示方法有:时间戳,即从1975年1月1日00:00:00到现在的秒数;格式化后的时间字符串;时间struct_time 元组。
struct_time元组中元素主要包括:
- tm_year(年)、tm_mon(月)、tm_mday(日)、tm_hour(时)、tm_min(分)、tm_sec(秒)、tm_wday(weekday0 - 6(0表示周日))、tm_yday(一年中的第几天1 - 366)、tm_isdst(是否是夏令时)
time
常用函数
- time.time()返回当前时间戳
1 | time.time() |
- time.ctime() 返回这种格式的时间字符’Wed Jun 8 15:27:48 2016’,显示当前时间.同时也可以转换时间戳
1 | time.ctime() |
- time.gmtime 将时间戳转换成struct_time格式,此显示的是格林威治0时区的时间
1 | time.gmtime() |
- time.localtime 将当前系统时间戳转化为struct_time格式
1 | time.localtime() |
- time.mktime 将struct_time格式转回成时间戳
1 | now = time.localtime() |
- time.strftime 将struct_time格式转成指定的字符串格式
1 | now = time.localtime() |
- time.strptime 将自定义时间格式的字符串转换为struct_time格式
1 | "2016-06-08","%Y-%m-%d") time.strptime( |
time.sleep 暂停时间,类似于shell的sleep()
其他
- 时间格式:
格式 | 说明 |
---|---|
%a | 显示简化星期名称 |
%A | 显示完整星期名称 |
%b | 显示简化月份名称 |
%B | 显示完整月份名称 |
%c | 本地相应的日期和时间表示 |
%d | 显示当月第几天 |
%H | 按24小时制显示小时 |
%I | 按12小时制显示小时 |
%j | 显示当年第几天 |
%m | 显示月份 |
%M | 显示分钟数) |
%p | 本地am或者pm的相应符 |
%S | 显示秒数) |
%U | 一年中的星期数 |
%w | 显示在星期中的第几天,默认从0开始表示周一 |
%W | 和%U基本相同 |
%x | 本地相应日期 |
%X | 本地相应时间 |
%y | 去掉世纪的年份(00 - 99) |
%Y | 完整的年份 |
%Z | 时区的名字(如果不存在为空字符) |
%% | ‘%’字符 |
o | 时间函数之间转换关系 |

datetime
datime是time的升级版,可以对date(日期)、time(时间)、datetime(日期时间)等三种单独管理。主要是由下面四个类组成
datetime.datetime常用函数(datetime.date datetime.time通用)
datetime.datetime.today() 默认返回当前日期和时间的对象,也可以自定义日期和时间
1 | today = datetime.datetime.today() |
- datetime.datetime.now() 返回当前时间
1 | datetime.datetime.now() |
- datetime.strftime(format) #自定义格式化时间
1 | "%I:%M:%S %p %d/%m/%Y") today.strftime( |
- datetime.datetime.timple() 将时间转换为struct_time 格式
1 | >>>today.timetuple() |
- datetime.replace()返回一个替换后的date对象
1 | >>>last = today.replace(1949,10,1) |
- datetime.datetime.strptime 将字符串转换为日志格式对象
1 | "2016-06-08 17:18:19" a = |
- datetime.timedelta 时间运算
- 可用参数:days seconds microseconds milliseconds minutes hours weeks
1 | today = datetime.datetime.now() |