python time()的实例用法

顾名思义,本期内容肯定是涉及编程时间,那在操作python要怎么用time这个方法呢?一起来看下吧~

时间模块的定义与使用:

时间模块time是python自带的模块,它内部封装了一些获取时间戳和字符串形式时间的函数。

导入方法如下:

import time

获取时间戳:

tiem.time():获取当前时间戳。

时间戳是指从计算机元年到现在经过的秒数。

计算机元年是指1970年1月1日0时0分0秒。

另外在python中时间戳表示为秒数,在java中表示为毫秒数。

返回值:

浮点数,内容是计算机元年至今的秒数。

案例:

print(time.time())  # 获取当前时间戳

out:

1602407766.3462217
1234

格式化时间对象

time.gmtime():获取格式化时间对象,返回值是当前格林尼治时间。

time.localtime():获取格式化时间对象,返回值是当地时间(也就是北京时间,比格林尼治时间+8小时)。

参数:

参数只有一个,类型是浮点数,返回的是计算机时间元年过去多少秒以后的时间;缺省值是当前时间。

返回值:

这两个函数的返回值除了相差8小时外都一样,返回值是格式化时间对象。

格式化时间对象有9个属性,均为int型:

tm_year=2020,表示当前是2020年
tm_mon=10,表示当前是10月
tm_mday=10,表示当前是10日
tm_hour=13,表示当前是13时(注意是格林尼治时间,加8小时才是北京时间)
tm_min=50,表示当前是50分
tm_sec=24,表示当前是24秒
tm_wday=5,表示当前是一周的第6天(周日是0,周一是1,周六是6)
tm_yday=284,表示当前是一年的第284天
tm_isdst=0,表示不是夏令时(=1表示是夏令时)

案例:

print(time.gmtime())  # 获取当前GMT:格林尼治时间
print(time.localtime())  # 获取当地时间

out:

time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=9, tm_min=19, tm_sec=8, tm_wday=6, tm_yday=285, tm_isdst=0)
time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=17, tm_min=19, tm_sec=8, tm_wday=6, tm_yday=285, tm_isdst=0)

格式化时间对象转换为字符串

time.strftime():格式化时间对象转换成字符串。

返回值:

返回值是根据字符串模板生成的字符串。

案例:

# 把时间对象转换成字符串
time_str = time.strftime('%Y年%m月%d日%H时%M分%S秒')
print(time_str)
print(time.strftime('%Y年%m月%d日%H时%M分%S秒', time.gmtime(0)))

out:

2020年10月11日17时30分24秒
1970年01月01日00时00分00秒

字符串转换为格式化时间对象

time.strptime():字符串转换为格式化时间对象。注意strptime和strftime是互逆操作,要相互转换必须使用相同的字符串模板。

参数:

和strftime的参数一样也是两个,但位置相反。

返回值:

返回值是根据字符串模板生成的格式化时间对象。

案例:

# 把时间字符串转换成时间对象
time_struct = time.strptime(time_str, '%Y年%m月%d日%H时%M分%S秒')
print(time_struct)

out:

time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=17, tm_min=35, tm_sec=52, tm_wday=6, tm_yday=285, tm_isdst=-1)

时间对象转换成时间戳

time.mktime():获取格式化时间对象对应的时间戳。注意mktime和gmtime、localtime是互逆操作。

参数:

参数只有一个,是格式化时间对象。

返回值:

返回值是时间戳。

案例:

# 时间对象转换为时间戳
time_num = time.mktime(time_struct)
print(time_num)
 
# 时间戳转换为时间对象
time_struct2 = time.gmtime(time_num)
time_struct3 = time.localtime(time_num)
print(time_struct2)
print(time_struct3)

out:

1602409740.0
time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=9, tm_min=49, tm_sec=0, tm_wday=6, tm_yday=285, tm_isdst=0)
time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=17, tm_min=49, tm_sec=0, tm_wday=6, tm_yday=285, tm_isdst=0)

常用案例:

1、一行代码对日期排序:

date_list = ['2020-9-10', '2020-9-20', '2020-9-15']
date_list2 = sorted(date_list, key=lambda x: time.strptime(x, '%Y-%m-%d'))
print(date_list2)

out:

['2020-9-10', '2020-9-15', '2020-9-20']

2、一行代码计算2个日期相差天数

date1 = '2020-9-10'
date2 = '1999-9-9'
 
print((time.mktime(time.strptime(date1, '%Y-%m-%d'))-time.mktime(time.strptime(date2, '%Y-%m-%d')))/86400)

out:

7672.0

到此这篇关于python time()的实例用法的文章就介绍到这了,更多相关如何使用python time()方法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 在Python中操作时间之strptime()方法的使用

    strptime()方法分析表示根据格式的时间字符串.返回值是一个struct_time所返回gmtime()或localtime(). 格式参数使用相同的指令使用strftime();它默认为"%a %b %d %H:%M:%S %Y"相匹配的ctime()所返回的格式. 如果字符串不能按格式进行解析,或者如果它具有解析后多余的数据,ValueError被挂起. 语法 以下是strptime()方法的语法: time.strptime(string[, format]) 参数 str

  • 在Python操作时间和日期之asctime()方法的使用

    asctime()方法将一个元组或struct_time表示的时间返回gmtime()或localtime(),以下列格式的24个字符的字符串:"Tue Feb 17 23:21:05 2015". 语法 以下是asctime()方法的语法: time.asctime([t])) 参数 t -- 这是9个元素或struct_time元组表示所返回gmtime的()或localtime()函数的时间. 返回值 此方法返回以下形式的24个字符的字符串:"Tue Feb 17 23

  • 详解Python中的strftime()方法的使用

    strftime()方法转换成一个元组或struct_time表示时间所指定的格式参数所返回gmtime()或localtime()为一个字符串. 当t不设置,所返回当前时间使用localtime()方法.格式必须是字符串.异常ValueError被挂起,如果t在任何字段的允许范围之外. 语法 以下是strftime()方法的语法: time.strftime(format[, t]) 参数 t -- 这是以秒为单位来进行格式化的时间. format -- 这是将用于格式化给定的时间的指令.下面

  • Python中的localtime()方法使用详解

    localtime()方法类似gmtime()方法,但它转换秒数为本地时间.如果不设置秒时或None,所返回的当前时间使用time()方法.在dst标志被设置为1时,夏令时适用于给定的时间. 语法 以下是localtime()方法的语法: time.localtime([ sec ]) 参数 sec -- 这是秒数转换成结构struct_time来表示. 返回值 此方法不返回任何值. 例子 下面的例子显示了localtime()方法的使用. #!/usr/bin/python import ti

  • 详解Python中time()方法的使用的教程

    time()方法返回时间,在UTC时代以秒表示浮点数. 注意:尽管在时间总是返回作为一个浮点数,并不是所有的系统提供时间超过1秒精度.虽然这个函数正常返回非递减的值,就可以在系统时钟已经回来了两次调用期间返回比以前调用一个较低的值. 语法 以下是time()方法的语法: 参数 NA 返回值 此方法返回的时间,因为时代以秒表示浮点数(在UTC). 例子 下面的例子显示time()方法的使用. #!/usr/bin/python import time print "time.time(): %f

  • 在Python中操作日期和时间之gmtime()方法的使用

    gmtime()方法转换历元到一struct_time以UTC其中dst的标志值始终为0以秒表示时间.如果不设置秒时或None,返回的时间为当前time(). 语法 以下是gmtime()方法的语法: time.gmtime([ sec ]) 参数 sec -- 这是秒数转换成结构struct_time来表示. 返回值 此方法不返回任何值. 例子 下面的例子显示了gmtime()方法的使用. #!/usr/bin/python import time print "time.gmtime() :

  • Python中的ctime()方法使用教程

    ctime()方法转换,因为历元到表示本地时间的字符串表示以秒为单位的时间.如果不设置秒时或None,所返回的时间的当前time()被使用.使用asctime(localtime(secs)).不使用ctime()的区域信息. 语法 以下是ctime()方法的语法: time.ctime([ sec ]) 参数 sec -- 这些都是秒数要被转换成字符串表示. 返回值 此方法不返回任何值. 例子 下面的例子显示了ctime()方法的使用. #!/usr/bin/python import tim

  • 在Python中操作时间之mktime()方法的使用教程

    mktime()方法是localtime()反函数.它的参数是struct_time或全9元组,它返回一个浮点数,为了兼容时time(). 如果输入值不能表示为有效的时间,那么OverflowError或ValueError错误将被引发. Syntax 以下是mktime()方法的语法: time.mktime(t) 参数 t -- 这是struct_time或满9元组. 返回值 此方法返回一个浮点数,对于兼容性time(). 例子 下面的例子显示了mktime()方法的使用. #!/usr/b

  • python time()的实例用法

    顾名思义,本期内容肯定是涉及编程时间,那在操作python要怎么用time这个方法呢?一起来看下吧~ 时间模块的定义与使用: 时间模块time是python自带的模块,它内部封装了一些获取时间戳和字符串形式时间的函数. 导入方法如下: import time 获取时间戳: tiem.time():获取当前时间戳. 时间戳是指从计算机元年到现在经过的秒数. 计算机元年是指1970年1月1日0时0分0秒. 另外在python中时间戳表示为秒数,在java中表示为毫秒数. 返回值: 浮点数,内容是计算

  • python regex库实例用法总结

    对于regex库的使用不难,因为本身就是python中自带的库,所以在调用上也是常见的库使用类型,大部分时候都是用于搜索上下文信息的,但是有些时候也会调用它的两个使用方法,其中一个是编译,另外一个是匹配,能够进行匹配的对象有很多,比如字符串,单一的字符等等,好啦,下面来详细看下使用吧. 调用实例: from uregex import Regex_input x=Regex_input('j','jd') x.regex() c=Regex_input('j','d') c.regex() 编译

  • python中@contextmanager实例用法

    在对于python中的装饰器,我们一般会使用它辅助方法.在我们学习的上下文管理器中,有一个@contextmanager装饰器,它能够帮助我们在函数中定义上下文管理器方法,实现代码方面的简化.下面我们就python中@contextmanager的概念.使用注意.实例进行分享. 1.概念 是contextlib模块提供的一个装饰器,用于将一个函数声明上下文管理,无需创建一个类或者单独的__enter__()方法和__exit__()方法,就可以实现上下文管理. 2.注意 装饰器@contextm

  • Python float函数实例用法

    我们知道数字有很多种类型,比如整数.浮点数.在字符串值的讨论上,我们会需要用浮点值的形式,那么就需要函数来进行转换.float函数的功能正是如此,能够对其中的数值进行转换,下面我们就float函数的一系列内容带来详细的介绍. 1.说明 给定一个字符串值(包含浮点值),我们必须在Python中将其转换为浮点值.要将字符串值转换为float,我们可以使用float()功能. 2.语法 class float([x]) 3.参数 x -- 整数或字符串 4.返回值 返回浮点数. 5.实例 print(

  • Python pass函数实例用法

    说到占位符,大家从字面意思上可以看出,是占一个位置.因为在实际操作中,我们有很多代码是不能立刻填上的,所以会用pass函数来解决.下面我们就pass函数进行说明.语法的介绍,并带来实例. 1.说明 可以用pass语句来占位,也可以当做是一个标记,是要过后来完成的代码. 2.语法 pass 3.实例 i = 3 if i <3: print("测试1") else: i += 1 pass print("测试2",i) #pass无论是前后都会执行相应的代码,单

  • python not关键字实例用法

    1.not关键词可以反转一个布尔值. >>> not True False >>> >>> not 1 > 0 False 2.当使用if语句和while语句时,条件的结果会发生逆转. not关键字可以用于if语句: if not 条件: 代码块 当条件不满足时,上述if语句执行代码块,但当条件满足时,它们不执行,因为not关键取反了结果. 知识点扩展: python中的not具体表示是什么: 在python中not是逻辑判断词,用于布尔型Tru

  • python中waitKey实例用法讲解

    1.说明 用于等待按钮.当用户按下按钮时,句子将被执行并获得返回值. 2.语法 retval=cv2.waitKey([delay]) Retval:表示返回值: Delay:键触发的时间,单位为ms. 3.实例 import cv2 lena=cv2.imread("D:\pmjcv\lena.bmp") cv2.namedWindow("lesson") cv2.imshow("lesson",lena) key=cv2.waitKey()

  • python偏函数的实例用法总结

    说明 1.当函数的参数太多,需要简化时,使用functools.partial可以创建一个新的函数. 2.这个新的函数可以固定原始函数的部分参数,从而更容易调用. 作用是固定一个函数的某些参数(即设置默认值),返回一个新函数,调用这个新函数会更容易. 实例 >>> import functools >>> int2 = functools.partial(int, base=2) >>> int2('1000000') 64 >>>

  • python EasyOCR库实例用法介绍

    说明 1.EasyOCR是一个用python编写的OCR三方库.可以在python中调用,用来识别图像中的文字,并输出为文本. 2.支持80多种语言的识别,识别精度高,甚至要超过PaddleOCR. 安装命令 pip install easyocr 代码实现 import easyocr #设置识别中英文两种语言 reader = easyocr.Reader(['ch_sim','en'], gpu = False) # need to run only once to load model

  • Python List remove()实例用法详解

    描述 remove() 函数用于移除列表中某个值的第一个匹配项. 语法 remove()方法语法: list.remove(obj) 参数 obj -- 列表中要移除的对象. 返回值 该方法没有返回值但是会移除列表中的某个值的第一个匹配项. 实例 以下实例展示了 remove()函数的使用方法: #!/usr/bin/python aList = [123, 'xyz', 'zara', 'abc', 'xyz']; aList.remove('xyz'); print "List : &quo

随机推荐