搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
很楠不爱3
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
QT Creator 图文详细安装部署教程(含三种方式)_qt creator 部署
2
【Spring Security】SpringCloudGateway 整合Spring Security Oauth2_spring gateway security
3
js数组,字符串常用方法_js 数组包含字符串
4
计算机网络基础知识,仅此一篇足矣
5
VLANIF、VLAN聚合的基本原理与配置_vlanif 和端口聚合 是一个东西吗
6
Bootstrap 快速入门之第八章 插件之模态框&工具提示&标签页&滚动监听_
7
eslint怎么关闭
8
oauth2的token认证接口/oauth/token、/oauth/check_token、/oauth/authorize在哪个包里_oauth/token 接口哪里的
9
面试必考:秒杀系统的9个核心知识点,一次性打包给你
10
excel处理几十万行数据_大数据技术 POI读写大数据量excel如何解决超过几万行而导致内存溢出的问题...
当前位置:
article
> 正文
Python中time模块详解[转]
作者:很楠不爱3 | 2024-02-09 22:13:18
赞
踩
Python中time模块详解[转]
http://qinxuye.me/article/details-about-time-module-in-python/
在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。
在开始之前,首先要说明这几点:
在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。
UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。
时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。
元组(struct_time)方式:struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。下面列出这种方式元组中的几个元素:
索引(Index) 属性(Attribute) 值(Values)
0 tm_year(年) 比如2011
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(weekday) 0 - 6(0表示周日)
7 tm_yday(一年中的第几天) 1 - 366
8 tm_isdst(是否是夏令时) 默认为-1
接着介绍time模块中常用的几个函数:
1)time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。
>>> time.localtime()
time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=14, tm_min=14, tm_sec=50, tm_wday=3, tm_yday=125, tm_isdst=0)
>>> time.localtime(1304575584.1361799)
time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=14, tm_min=6, tm_sec=24, tm_wday=3, tm_yday=125, tm_isdst=0)
2)time.gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time。
>>>time.gmtime()
time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=6, tm_min=19, tm_sec=48, tm_wday=3, tm_yday=125, tm_isdst=0)
3)time.time():返回当前时间的时间戳。
>>> time.time()
1304575584.1361799
4)time.mktime(t):将一个struct_time转化为时间戳。
>>> time.mktime(time.localtime())
1304576839.0
5)time.sleep(secs):线程推迟指定的时间运行。单位为秒。
6)time.clock():这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是“进程时间”,它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。(实际上是以WIN32上QueryPerformanceCounter()为基础,它比毫秒表示更为精确)
?12345678 import time if __name__ == '__main__': time.sleep(1) print "clock1:%s" % time.clock() time.sleep(1) print "clock2:%s" % time.clock() time.sleep(1) print "clock3:%s" % time.clock()
运行结果:
clock1:3.35238137808e-006
clock2:1.00004944763
clock3:2.00012040636
其中第一个clock()输出的是程序运行时间
第二、三个clock()输出的都是与第一个clock的时间间隔
7)time.asctime([t]):把一个表示时间的元组或者struct_time表示为这种形式:'Sun Jun 20 23:21:05 1993'。如果没有参数,将会将time.localtime()作为参数传入。
>>> time.asctime()
'Thu May 5 14:55:43 2011'
8)time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。
>>> time.ctime()
'Thu May 5 14:58:09 2011'
>>> time.ctime(time.time())
'Thu May 5 14:58:39 2011'
>>> time.ctime(1304579615)
'Thu May 5 15:13:35 2011'
9)time.strftime(format[, t]):把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出。
格式 含义 备注
%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 - 59) 二
%U 一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。 三
%w 一个星期中的第几天(0 - 6,0是星期天) 三
%W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
%x 本地相应日期
%X 本地相应时间
%y 去掉世纪的年份(00 - 99)
%Y 完整的年份
%Z 时区的名字(如果不存在为空字符)
%% ‘%’字符
备注:
“%p”只有与“%I”配合使用才有效果。
文档中强调确实是0 - 61,而不是59,闰年秒占两秒(汗一个)。
当使用strptime()函数时,只有当在这年中的周数和天数被确定的时候%U和%W才会被计算。
举个例子:
>>> time.strftime("%Y-%m-%d %X", time.localtime())
'2011-05-05 16:37:06'
10)time.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"。
最后,我们来对time模块进行一个总结。根据之前描述,在Python中共有三种表达方式:1)timestamp 2)tuple或者struct_time 3)格式化字符串。
它们之间的转化如图所示:
要了解更多,请参考time模块的官方文档。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/很楠不爱3/article/detail/72970
推荐阅读
article
用
通俗易懂
的方式讲解:
随机
森林
及案例(
Python
代码
)_
随机
森林
代码
...
集成学习模型使用一系列弱学习器(也称为基础模型或基模型)进行学习,并将各个弱学习器的结果进行整合,从而获得比单个学习器更...
赞
踩
article
D
*规划
算法
及
python
实现_
d
lite
算法
python
...
1、简介“
D
*
算法
”的名称源自
D
ynamic A Star,最初由Anthony Stentz于“Optimal an...
赞
踩
article
D
*
算法
原理
与程序详解
(
Python
)...
提示:前文写了
D
搜索
算法
,是一种贪心
算法
。文章目录前言一、
D
*
算法
是什么?二、
原理
以及代码步骤1.
原理
分析2.读入数据总...
赞
踩
article
python
:实现
随机
森林
算法
(附完整源码)
_
随机
森林
算法
python
代码
...
python
:实现
随机
森林
算法
(附完整源码)
_
随机
森林
算法
python
代码
随机
森林
算法
python
代码
...
赞
踩
article
【
Python
】
随机
森林
预测...
建立多个决策树并将他们融合起来得到一个更加准确和稳定的模型,是bagging 思想和
随机
选择特征的结合。
随机
森林
构造了多...
赞
踩
article
python
实现
随机
森林_
随机
森林
python
...
python
实现
随机
森林_
随机
森林
python
随机
森林
python
...
赞
踩
article
元
启发式
算法
|
禁忌
搜索(
Tabu
Search
)解决
TSP
问题(
Python
)...
[元
启发式
算法
]
禁忌
搜索(
Tabu
Search
)解决
TSP
问题(
Python
)文章目录[元
启发式
算法
]
禁忌
搜索(Tab...
赞
踩
article
《
Python
简易速速上手小册》第
2
章
:
Python
基础
语法
和
概念
(基于
最新版
Python
3....
太棒了!现在让我们深入挖掘第
2
章的
2
.1节
:
“变量
和
数据类型”。准备好与这些基本但至关重要的
Python
概念
玩...
赞
踩
article
《
Python
简易速速上手小册》第
5
章
:
Python
常见
错误
和
异常
处理
(基于最新版
Python
...
除了
Python
内置的
错误
类型外,你还可以创建自定义
错误
类,以便更好地
处理
特定情况。这可以帮助你
编写
更具描述性的
错误
...
赞
踩
article
《
Python
简易速速上手小册》第
6
章
:
Python
文件
和
数据
持久化(基于
最新版
Python
3...
当然!让我们深入研究第
6
章的
6
.1 节
:
“
文件
读写操作”。了解如何与
文件
进行交互、读取
和
写入
数据
是
Python
...
赞
踩
article
Python
Day
1
5
json
和
文件
操作【初级】_根据上面给出
的
data
.
json
文件
,
执行如下...
json
和xml都是一种通用
的
数据
格式,可以用于不同编程语言之间
的
数据
交流
json
相对xml更小更轻,传输速度更快;xm...
赞
踩
article
Python
.
Cookbook
(
第
2
版
)
中文
版
_
python
尾数定价...
Python
.
Cookbook
(
第
2
版
)
中文
版
推荐《Pytho
Cookbook
(
第
2
版
)
中文
版
》介绍了
Python
应用在...
赞
踩
article
Ubuntu
搭建
Pytorch
环境(Anaconda、
Cuda
、cuDNN、
Pytorch
、Pyth...
Ubuntu
搭建
Pytorch
环境(Anconda、
Cuda
、
Pytorch
、Python、
Pycharm
、Jupyte...
赞
踩
article
python
tensorflow
的安装_
python
tensorflow
安装...
此安装方法是在Windows下
tensorflow
在Windows下只有64位版本,所以必须下载64位的
python
。...
赞
踩
article
python
tensorflow
安装
教程
_真正
从零开始
,
TensorFlow
详细
安装
入门图文
教程
!...
本文转载地址:https://www.leiphone.com/news/201606/ORlQ7uK3TIW8xVGF...
赞
踩
article
python
支持向量
机
预测
_揭开
机
器
学习
的面纱:
SVM
100行代码实现[
Python
版]...
之前对
机
器
学习
的理解,仅仅停留在书本上的推导公式,或者对一些开源工具的使用上。高大上的
机
器
学习
究竟如何训练、怎样
预测
的,...
赞
踩
article
python
安装
tensorflow
_
python
安装
tensorflow
...
事情是这样滴一、安装对应的
python
版本当前
tensorflow
2的版本只支持3.6以上的版本,千万注意了我们直接在...
赞
踩
article
如何用
python
实现
支持
向量
机
(SVM)_
svm
支持
向量
机
python
代码
...
支持
向量
机
的原理简单概括来说,就是在样本空间寻找最佳分类面即超平面,将训练样本分开。对于样本空间,可能存在多个划分超平面...
赞
踩
article
分类
预测
|
Python
实现基于
SVM
-
RFE
-
LSTM
的
特征选择
算法结合
LSTM
神经网络
的多输入...
分类
预测
|
Python
实现基于
SVM
-
RFE
-
LSTM
的
特征选择
算法结合
LSTM
神经网络
的多输入单输出
分类
预测
_ls...
赞
踩
article
Python
-
Anaconda
和
Tensorflow
安装_
tensorflow
对应
python
版...
Anaconda
、
Tensorflow
、
Python
_
tensorflow
对应
python
版本
tensorflow
对应p...
赞
踩
相关标签
python
随机森林
机器学习
算法
图论
数据分析
启发式算法
序列最小化优化算法
git
windows
开发语言
linux
json