时间戳time

时间戳(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"

 

 

原文地址:https://www.cnblogs.com/liming19680104/p/10537256.html