python之time模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之time模块相关的知识,希望对你有一定的参考价值。

参考技术A

time 模块常用的与时间相关的类和函数:

time 模块的 struct_time 类代表一个时间对象,可以通过 索引和属性名 访问值。 对应关系如下:

索引 —— 属性 值
0 —— tm_year(年) 如:1945
1 —— tm_mon(月) 1 ~ 12
2 —— tm_mday(日) 1 ~ 31
3 —— tm_hour(时) 0 ~ 23
4 —— tm_min(分) 0 ~ 59
5 —— tm_sec(秒) 0 ~ 61
6 —— tm_wday(周) 0 ~ 6
7 —— tm_yday(一年内第几天) 1 ~ 366
8 —— tm_isdst(夏时令) -1、0、1

localtime() 表示当前时间,返回类型为 struct_time 对象 ,示例如下所示:

输出结果:

time()——返回当前时间的时间戳
gmtime([secs])——将时间戳转换为格林威治天文时间下的 struct_time,可选参数 secs 表示从 epoch 到现在的秒数,默认为当前时间
localtime([secs])——与 gmtime() 相似,返回当地时间下的 struct_time
mktime(t) localtime() 的反函数
asctime([t]) 接收一个 struct_time 表示的时间,返回形式为:Mon Dec 2 08:53:47 2019 的字符串
ctime([secs]) ctime(secs) 相当于 asctime(localtime(secs))
strftime(format[, t]) 格式化日期,接收一个 struct_time 表示的时间,并返回以可读字符串表示的当地时间
sleep(secs) 暂停执行调用线程指定的秒数
altzone 本地 DST 时区的偏移量,以 UTC 为单位的秒数
timezone 本地(非 DST)时区的偏移量,UTC 以西的秒数(西欧大部分地区为负,美国为正,英国为零)
tzname 两个字符串的元组:第一个是本地非 DST 时区的名称,第二个是本地 DST 时区的名称

基本使用如下所示:

strftime 函数日期格式化符号说明如下所示:

9Python标准库系列之time模块

Python标准库系列之time模块


This module provides various functions to manipulate time values.


方法名说明
time.sleep(int)等待时间
time.time()输出时间戳,从1970年1月1号到现在用了多少秒
time.ctime()返回当前的系统时间
time.gmtime()将时间戳转换成struct_time格式
time.localtime()以struct_time格式返回本地时间
time.mktime(time.localtime())将struct_time格式转回成时间戳格式
time.strftime(“%Y-%m-%d %H:%M:%S”,time.gmtime())将struct_time格式转成指定的字符串格式
time.strptime(“2016-01-28”,”%Y-%m-%d”)将字符串格式转换成struct_time格式

查看当前时间

>>> time.time()
# 以时间戳的形式返回
1464154805.82723
>>> time.ctime()
‘Wed May 25 13:42:51 2016‘

返回当前的昨天时间

>>> time.ctime()
‘Wed May 25 13:42:51 2016‘
# 今天的时间减去86640秒
>>> time.ctime(time.time()-86640)
‘Tue May 24 13:39:58 2016‘

将时间戳转换成struct_time格式

>>> time.gmtime(time.time()-86640)
time.struct\_time(tm\_year=2016, tm\_mon=5, tm\_mday=24, tm\_hour=5, tm\_min=42, tm\_sec=23, tm\_wday=1, tm\_yday=145, tm_isdst=0)
>>> obj = time.gmtime(time.time()-86640)
>>> obj.tm_year
2016
>>> obj.tm_mon
5
>>> "%s-%s-%s" % (obj.tm\_year, obj.tm\_mon, obj.tm_mday)
‘2016-5-24‘

格式化

  1. >>> import time
    >>> t = time.strftime(‘%Y-%m-%d %H:%M:%S‘,time.localtime(time.time()))
    >>> t
    ‘2016-09-21 14:04:54‘

#Python标准库 #Time


以上是关于python之time模块的主要内容,如果未能解决你的问题,请参考以下文章

python模块之time模块

Python模块之time

python 模块之-time

python常用模块之time&datetime模块

python之time模块

Python之Time模块