python time()的实例用法

 更新时间:2020年11月03日 08:18:02   作者:小P  
在本篇文章里小编给大家整理了关于如何使用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()方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python连接mysql数据库及简单增删改查操作示例代码

    Python连接mysql数据库及简单增删改查操作示例代码

    这篇文章主要介绍了Python连接mysql数据库及简单增删改查操作示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Django项目单字段区间查询的实现

    Django项目单字段区间查询的实现

    在Django项目中会碰到一些需求就是查询某个表中的一些字段从某日到某日的数据,你可以像在SQL中那样使用SELECT语句来查找指定字段,本文就来介绍两种方法,感兴趣的可以了解一下
    2023-10-10
  • Python 共享变量加锁、释放详解

    Python 共享变量加锁、释放详解

    这篇文章主要介绍了Python 共享变量加锁、释放详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python冒泡排序注意要点实例详解

    Python冒泡排序注意要点实例详解

    本文给大家介绍了python冒泡排序知识,涉及到冒泡排序主要的细节问题,本文通过实例代码给大家讲解,介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-09-09
  • python数据拟合之scipy.optimize.curve_fit解读

    python数据拟合之scipy.optimize.curve_fit解读

    这篇文章主要介绍了python数据拟合之scipy.optimize.curve_fit解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Python垃圾邮件的逻辑回归分类示例详解

    Python垃圾邮件的逻辑回归分类示例详解

    这篇文章主要给大家介绍了关于Python垃圾邮件的逻辑回归分类的相关资料,作为初学者实践文本分类是一个不错的开始,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • Python3中小括号()、中括号[]、花括号{}的区别详解

    Python3中小括号()、中括号[]、花括号{}的区别详解

    这篇文章主要介绍了Python3中小括号()、中括号[]、花括号{}的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • PYQT5实现控制台显示功能的方法

    PYQT5实现控制台显示功能的方法

    今天小编大家分享一篇PYQT5实现控制台显示功能的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • 详解Python如何在多层循环中使用break/continue

    详解Python如何在多层循环中使用break/continue

    关于break/continue这两个关键字在平常的使用过程中一直比较迷糊。所以本文将详细讲讲Python如何在多层循环中使用break/continue,需要的可以参考一下
    2022-05-05
  • Python浅析迭代器Iterator的使用

    Python浅析迭代器Iterator的使用

    这篇文章主要介绍了Python 迭代器Iterator详情,迭代器可以帮助我们解决面对复杂的数据场景时,快速简便的获取数据,下文关于其详细介绍,需要的小伙伴可以参考一下
    2022-07-07

最新评论