time 模块

Python  time 模块

  1.  Python 中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素
  2. UTCCoordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为 UTC+8
  3. 时间戳(timestamp)的方式:通常来说,时间戳表示的是从 1970  1  1  00:00:00 开始按秒计算的偏移量。返回时间戳方式的函数主要有 time()clock()
  4. 元组(struct_time)方式:struct_time 元组共有 9 个元素,返回 struct_time 的函数主要有 gmtime()localtime()strptime()

Time模块中的函数:

1time.localtime([secs]):将一个时间戳转换为当前时区的 struct_timesecs 参数未提供,则以当前时间为准。

>>> time.localtime()

2time.gmtime([secs]):和 localtime()方法类似,gmtime()方法是将一个时间戳转换

  • UTC 时区(0 时区)的 struct_time

3time.time():返回当前时间的时间戳。time.time()

4time.mktime(t):将一个 struct_time 转化为时间戳。

time.mktime(time.localtime())

5time.sleep(secs):线程推迟指定的时间运行。单位为秒。

6)time.clock():这个需要注意,在不同的系统上含义不同。在 UNIX 系统上,它返回的是进程时间,它是用秒表示的浮点数(时间戳)。而在 WINDOWS 中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。

7time.asctime([t]):把一个表示时间的元组或者 struct_time 表示为这种形式:

'Sun Jun 20 23:21:05 1993'。如果没有参数,将会将 time.localtime()作为参数传入。time.asctime()

8time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为 time.asctime()的形式。如果参数未给或者为 None 的时候,将会默认 time.time()为参数。它的作用相当于 time.asctime(time.localtime(secs))

time.ctime()

'Thu May 5 14:58:09 2011'

9time.strftime(format[, t]):把一个代表时间的元组或者 struct_time(如由time.localtime() time.gmtime()返回)转化为格式化的时间字符串。如果 t 未指定,将传入 time.localtime()

%a

 

本地(locale)简化星期名称

%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

%U

 

始。)第一个星期天之前的所有天数都放在第 0 周。

%w

 

一个星期中的第几天(0 - 60 是星期天)

%x

 

本地相应日期

%y

 

去掉世纪的年份(00 - 99

%Y

 

完整的年份

%Z

 

时区的名字(如果不存在为空字符)

%%

 

„%‟字符

备注:

  1. “%p”只有与“%I”配合使用才有效果。
  2. 文档中强调确实是 0 - 61,而不是 59,闰年秒占两秒当使用 strptime()函数时,只有当在这年中的周数和天数被确定的时候%U %W 才会被计算

举个例子:

print(time.strftime('%Y-%m-%d %X',time.localtime()))

019-03-11 17:13:25

 

10time.strptime(string[, format]):把一个格式化时间字符串转化为 struct_time。实际上它和 strftime()是逆操作。

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"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值