时间戳 (timestamp) 的方式: 通常来说, 时间戳表示的是从 1970 年 1 月1日开始按秒计算的偏移量 (time.gmtime(0)) 此模块中的函数无法处理 1970 纪元年以前的时间或太遥远的未来(处理极限取决于 C 函数库, 对于 32 位系统而言, 是 2038 年)
UTC(Coordinated Universal Time, 世界协调时)也叫格林威治天文时间, 是世界标准时间.在我国为 UTC+8
DST(Daylight Saving Time)即夏令时
import time
time.sleep(5) 本线程暂停指定的秒数
c=time.time() 返回当前时间的时间戳(1970 纪元后经过的浮点秒数)
a=time.clock() 而在 Windows 中, 第一次调用, 返回的是进程运行的实际时间. 而第二次之后的调用是自第一次调用以后到现在的运行时间, 用秒表示的浮点数
a=time.localtime() 将一个时间戳转换为当前时区的 struct_time.secs 参数未提供, 则以当前时间为准
结果 time.struct_time(tm_year=2018, tm_mon=12, tm_mday=18, tm_hour=10, tm_min=44, tm_sec=14, tm_wday=1, tm_yday=352, tm_isdst=0)
- tm_wday 0 - 6(0-6(0 表示星期一))
- tm_yday(一年中的第几天) 1 - 366
tm_isdst(是否是夏令时) 默认为 - 1
t=a.tm_year 返回年份
a=time.gmtime() 将一个时间戳转换为 UTC 时区 (0 时区) 的 struct_time[一般不用, 跟中国时间差 8 小时]
结果 time.struct_time(tm_year=2018, tm_mon=12, tm_mday=18, tm_hour=2, tm_min=57, tm_sec=55, tm_wday=1, tm_yday=352, tm_isdst=0)
time.mktime(t): 将一个 struct_time 转化为时间戳
- time.mktime(time.localtime())
- 1304576839.0
a=time.asctime() 把一个表示时间的元组或者 struct_time 表示为这种形式: Tue Dec 18 11:14:19 2018. 如果没有参数, 将会将 time.localtime()作为参数传入
2018 年
Tue 星期二
Dec 12 月
18 日
11 点 14 分 19 秒
time.strftime(format[, t]) 接收以时间元组, 并返回以可读字符串表示的当地时间
参数 format -- 格式字符串 t -- 可选的参数 t 是一个 struct_time 对象
a=time.strftime(format('%a')) 返回 Tue 简化星期名称
a=time.strftime(format('%A')) 返回 Tuesday 完整星期名称
%a 本地简化星期名称
%A 本地完整星期名称
%b 简化月份名称 Dec
%B 完整月份名称 December
%c 相应的日期和时间表示 Tue Dec 18 11:35:35 2018
%d 日期 18
%H 几点 11[24 制]
%I 几点 11[12 制]
%j 一年中的第几天(001 - 366)
%m 月份(01 - 12)
%M 分钟数(00 - 59)
%p 本地 am 或者 pm 的相应符 AM
%S 秒(01 - 61)
%U 一年中的星期数.(00 - 53 星期天是一个星期的开始.)第一个星期天之前的所有天数都放在第 0 周
%w 一个星期中的第几天(0 - 6,0 是星期天)
%W 和 %U 基本相同, 不同的是 %W 以星期一为一个星期的开始
%x 本地相应日期 12/18/18(18 年 12 月 18 日)
%X 本地相应时间 11:46:50
%y 去掉世纪的年份(00 - 99) 18
%Y 完整的年份 2018
%Z 时区的名字(如果不存在为空字符)
例子
- time.strftime("%Y-%m-%d %X", time.localtime())
- '2011-05-05 16:37:06'
time.strptime(string[, format]): 把一个格式化时间字符串转化为 struct_time[结构化时间]
- time.strptime('2011-05-05 16:37:06', '%Y-%m-%d %X')
- time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1)
在这个函数中, format 默认为:"%a %b %d %H:%M:%S %Y"
来源: http://www.bubuko.com/infodetail-2988238.html