国际标准化组织的国际标准ISO 8601是日期和时间的表示方法。 ISO-8601中,日期和时间表示法中要求:在时间前面加一大写字母T,如北京时间2004年5月3日下午5点30分8秒,写成2004-05-03T17:30:08+08:00或20040503T173008+08。
time 模块中时间的表现格式主要有:
- Timestamp(时间戳,可进行时间计算,以秒为单位)一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。
- struct_time(时间元组)是时间结构体,是一个时间元组包含了9个元素。
- Format string(格式化的时间)
Format String的时间日期格式化符号含义如下:
- %y 两位数的年份表示(00-99)
- %Y 四位数的年份表示(000-9999)
- %m 月份(01-12)
- %d 月内中的一天(0-31)
- %H 24小时制小时数(0-23)
- %I 12小时制小时数(01-12)
- %M 分钟数(00=59)
- %S 秒(00-59)
- %a 本地简化星期名称
- %A 本地完整星期名称
- %b 本地简化的月份名称
- %B 本地完整的月份名称
- %c 本地相应的日期表示和时间表示
- %j 年内的一天(001-366)
- %p 本地A.M.或P.M.的等价符
- %U 一年中的星期数(00-53)星期天为星期的开始
- %w 星期(0-6),星期天为星期的开始
- %W 一年中的星期数(00-53)星期一为星期的开始
- %x 本地相应的日期表示
- %X 本地相应的时间表示
- %Z 当前时区的名称
- %% %号本身
time模块的常用函数:
- 通过time.time()获得当前时间戳
- 通过time.localtime(timestamp)、time.gmtime(timestamp),将时间戳转换成时间元组
- 通过time.mktime(p_tuple), 将时间元组转换成时间戳
- 通过time.strftime(format,p_tuple), 将时间元组格式化成string类型
- 通过time.strptime(string,format), 将字符串转化为时间元组
- 通过time.asctime(p_tuple) 函数接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。
- 通过time.ctime()获取当前时间,是易读的字符串格式,如:Mon Apr 29 08:21:53 2019
- 通过time sleep(secs) 函数推迟调用线程的运行,可通过参数secs指秒数,表示进程挂起的时间
- 通过时间戳来对时间进行计算,时间戳的加减,是以秒为单位的