- 时间戳
时间戳表示从1970年01月01日00时00分00秒到现在起的总毫秒数。百度百科
- python中时间格式化符号
格式 | 含义 |
%a | 本地简化星期名称 |
%A | 本地完整星期名称 |
%b |
本地简化月份名称 |
%B |
本地完整月份名称 |
%c | 本地相应的日期和时间表示 |
%d | 一个月中的第几天(01~31) |
%H | 一天的第几个小时(24小时制,00~23) |
%I | 第几个小时(12小时制,01~12) |
%j | 一年中的第几天(001~366) |
%m | 月份(01~12) |
%M | 分钟数(00~59) |
%p | 本地AM或PM的相应符 |
%S | 秒(01~61):文档中强调是0~61,而不是59,闰年秒占两秒。 |
%U | 一年中的星期数(取值00~53,星期天为一星期的开始),第一个星期天之前的所有天数都放在第0周 |
%w | 一个星期中的第几天(0~6,0是星期天) |
%W | 和%U基本相同,不同之处在于%W是以星期一为一个星期的开始 |
%x | 本地相应日期 |
%X | 本地相应时间 |
%y | 去掉世纪的年份(00~99) |
%Y | 完整的年份 |
%Z | 时区的名字(如果不存在为空字符) |
%% | %字符 |
tips:%p只有与%I配合使用才有效果;
%当使用strptime()函数时,只有这一年的周数和天数确定时%U和%W才会起作用。
- struct_time元组
序号 | 属性 | 字段 | 值 |
0 | tm_year | 4位年数 | 如2018 |
1 | tm_mon | 月 | 1~12 |
2 | tm_mday | 日 | 1~31 |
3 | tm_hour | 小时 | 0~23 |
4 | tm_min | 分钟 | 0~59 |
5 | tm_dec | 秒 | 0~61(60或61是闰秒) |
6 | tm_wday | 一周的第几日 | 0~6(0是周一) |
7 | tm_yday | 一年的第几日 | 1~366(儒略历) |
8 | tm_isdst | 夏令时 | -1、0、1、-1是决定是否为夏令时旗帜 |
- time模块常用内置函数(调用方式:time.函数())
函数名 | 描述 |
time() | 返回当前时间的时间戳 |
localtime([secs]) | 格式化时间戳为本地时间,如果secs参数未输入,就以当前时间为转换标准。该函数没有返回值。 |
gmtime([secs]) | 将一个时间戳转换为UTC时区(0时区)的truct_time,可选参数secs表示从1970-1-1到现在的秒数。 |
mktime(t) | 接收struct_time对象作为参数,返回秒数表示时间的浮点数。 |
asctime([t]) | 接收时间元组并返回一个可读形式为Sun Sep 25 09:09:37 2016(2016年09月25日 周日9时09分37秒)的24个字符的字符串 |
ctime([secs]) | 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。secs指要转换为字符串时间的秒数 |
sleep(secs) | 推迟调用线程的运行,可通过参数secs指定进程挂起时间 |
clock() | 以浮点数计算的秒数返回当前CPU时间,用来衡量不同程序的耗时(第一次调用时返回程序运行的实际时间;第二次之后的调用返回自第一次调用后到这次调用的时间间隔 |
strftime(format,[,t]) | 接收时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定 |
strptime(string,[,format]) | 根据指定的格式把一个时间字符串解析为时间元组tring是时间字符串,format是指定格式(格式化字符串) |