详解python:time模块用法
作者:una2017 时间:2023-04-12 06:06:48
time模块下有两种时间表示方法:
第1种是:时间戳的方式。是基于1970年1月1日0时0分0秒的偏移。浮点数。
第2种是:struct_time()类型的表示方法。gmtime()和localtime()可以将时间戳显示为struct_time()类型。
第3种是:格式化时间。其中strftime()函数可以把struct_time()时间格式化显示。
strptime()函数可以把时间字符串解释为struct_time()类型,相反,mktime()将struct_time()类型解释为秒
Python time asctime() 函数接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"
Python time ctime() 函数把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。 默认time.time()为参数。相当于 asctime(localtime(secs))。
>>>import time
>>> time.time()
1446643591.427887
>>> time.sleep(2.5)
>>> time.clock() #用于返回第一次调用该方法到现在的秒数
4.5289567910348396e-07
>>> time.gmtime() #可选参数[sec]表示自1970年1月1日以来的秒数,默认time.time此函数返回一个time.struct_time类型对象,这个对象包括年份,日月,星期,天数,时分秒等描述时间的信息。,
time.struct_time(tm_year=2015, tm_mon=11, tm_mday=4, tm_hour=13, tm_min=31, tm_sec=4, tm_wday=2, tm_yday=308, tm_isdst=0)
>>> time.gmtime(time.time()-24*60*60) #返回昨天此时对应的time_struct对象
time.struct_time(tm_year=2015, tm_mon=11, tm_mday=3, tm_hour=13, tm_min=31, tm_sec=46, tm_wday=1, tm_yday=307, tm_isdst=0)
>>> time.localtime() #返回本地时间对应的一个time_struct对象
time.struct_time(tm_year=2015, tm_mon=11, tm_mday=4, tm_hour=21, tm_min=32, tm_sec=28, tm_wday=2, tm_yday=308, tm_isdst=0)
>>> time.gmtime(11.0)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=11, tm_wday=3, tm_yday=1, tm_isdst=0)
>>> time.localtime(11.0)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=11, tm_wday=3, tm_yday=1, tm_isdst=0)
>>> time.mktime(time.localtime()) #和上述两个函数的操作相反,用于将structt_time对象转换为累加秒数
1446644032.0
>>> time.strftime('%Y-%m-%d %H:%M:%S') #将时间按照给定格式解释为时间字符串
'2015-11-04 21:34:51'
>>> time.strftime('%w,%j',time.gmtime())
# %Y 对应年份四位数表示
# %y 对应年份两位数表示 %m 对应月份 %d 对应日期 </span>
# %H 对应时间 24小时制 %I 对应时间12小时制
# %M 对应分钟 %S 对应秒钟
# %j 对应一年中的第几天 %w 对应星期 %W一年中的星期数'3,308'
>>> time.strptime('2009-06-23 15:30:53', '%Y-%m-%d %H:%M:%S') #将时间字符串解释为一个struct_time对象,它接收两个字符串参数
time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=30, tm_sec=53, tm_wday=1, tm_yday=174, tm_isdst=-1)
>>> time.ctime() #将一个时间戳转换成一个字符串,默认为当前时间戳
'Wed Nov 04 21:38:31 2015'
需要注意的是:格式化时间转化为时间戳,再转化为格式化时间时,gmtime和localtime()结果可能会相差一天
原因:gmtime转出来的是0时区的标准时间,localtime是将时区考虑在内了
以上所述是小编给大家介绍的python:time模块用法详解整合网站的支持!
来源:https://blog.csdn.net/zhailihua/article/details/78657633
标签:python,time
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
CSS鼠标悬停tip效果
2007-08-26 17:32:00
![](https://img.aspxhome.com/file/UploadPic/20078/26/200782618155189s.gif)
如何获得刚插入数据库的记录的ID号?
2009-09-10 11:33:00
Bootstrap Multiselect 常用组件实现代码
2024-05-21 10:14:36
编写自定义的Django模板加载器的简单示例
2022-07-02 20:06:44
Mysql慢查询操作梳理总结
2024-01-26 13:37:49
Python 的 f-string 可以连接字符串与数字的原因解析
2023-08-21 15:34:41
![](https://img.aspxhome.com/file/2023/8/70098_0s.png)
MySQL误操作后快速恢复数据的方法
2024-01-28 00:16:11
opencv实现图像几何变换
2022-02-18 09:47:50
![](https://img.aspxhome.com/file/2023/0/70810_0s.jpg)
JavaScript实现涂鸦笔功能
2024-04-10 11:01:01
![](https://img.aspxhome.com/file/2023/5/136815_0s.jpg)
Python利用memory_profiler查看内存占用情况
2022-05-24 08:55:29
![](https://img.aspxhome.com/file/2023/0/81810_0s.png)
Python写的Tkinter程序屏幕居中方法
2022-08-03 17:53:07
提高python代码可读性利器pycodestyle使用详解
2023-09-04 11:22:04
![](https://img.aspxhome.com/file/2023/0/120280_0s.png)
golang中net的tcp服务使用
2023-08-30 10:54:14
![](https://img.aspxhome.com/file/2023/8/93658_0s.webp)
Python之根据输入参数计算结果案例讲解
2022-08-27 07:44:50
![](https://img.aspxhome.com/file/2023/9/69499_0s.jpg)
如何列出SQL数据库中的存储过程?
2010-01-12 19:58:00
Linux/UNIX和Window平台上安装Mysql
2024-01-24 00:00:15
python实现socket+threading处理多连接的方法
2021-12-16 17:54:32
![](https://img.aspxhome.com/file/2023/9/135279_0s.jpg)
Python数值求解微分方程方法(欧拉法,隐式欧拉)
2023-06-29 10:45:29
![](https://img.aspxhome.com/file/2023/2/87782_0s.png)
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2021-02-04 10:10:19
wordpress网站转移到本地运行测试的方法
2024-05-11 09:53:39
![](https://img.aspxhome.com/file/2023/7/125827_0s.jpg)