python模块之time模块(实例讲解)

发布时间 - 2026-01-11 03:13:56    点击率:

time

表示时间的三种形式

时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。

格式化的时间字符串(Format String): ‘1999-12-06'

时间格式化符号

'''
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

'''

元组(struct_time) :struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等

元组元素意

"""

索引(Index)属性(Attribute)  值(Values)
   tm_year(年)   比如2011
   tm_mon(月)    1 - 12
   tm_mday(日)   1 - 31
   tm_hour(时)   0 - 23
   tm_min(分)    0 - 59
   tm_sec(秒)    0 - 61
   tm_wday(weekday)  0 - 6(0表示周日)
   tm_yday(一年中的第几天) 1 - 366
   tm_isdst(是否是夏令时) 默认为-1

"""

python中表示时间的几种格式

#导入时间模块
>>>import time

#时间戳
>>>time.time()
1500875844.800804

#时间字符串
>>>time.strftime("%Y-%m-%d %X")
'2017-07-24 13:54:37'
>>>time.strftime("%Y-%m-%d %H-%M-%S")
'2017-07-24 13-55-04'

#时间元组:localtime将一个时间戳转换为当前时区的struct_time
time.gmtime()
time.localtime()
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=24,
          tm_hour=13, tm_min=59, tm_sec=37, 
     tm_wday=0, tm_yday=205, tm_isdst=0)

# 小结:时间戳是计算机能够识别的时间;时间字符串是人能够看懂的时间;元组则是用来操作时间

各种格式化时间之间的转换

#时间戳-->结构化时间
#time.gmtime(时间戳) #UTC时间,与英国伦敦当地时间一致
#time.localtime(时间戳) #当地时间。例如我们现在在北京执行这个方法:与UTC时间相差8小时,UTC时间+8小时 = 北京时间 
>>>time.gmtime(1500000000)
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=2, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)
>>>time.localtime(1500000000)
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=10, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)

#结构化时间-->时间戳 
#time.mktime(结构化时间)
>>>time_tuple = time.localtime(1500000000)
>>>time.mktime(time_tuple)
1500000000.0
#结构化时间-->字符串时间
#time.strftime("格式定义","结构化时间") 结构化时间参数若不传,则现实当前时间
>>>time.strftime("%Y-%m-%d %X")
'2017-07-24 14:55:36'
>>>time.strftime("%Y-%m-%d",time.localtime(1500000000))
'2017-07-14'

#字符串时间-->结构化时间
#time.strptime(时间字符串,字符串对应格式)
>>>time.strptime("2017-03-16","%Y-%m-%d")
time.struct_time(tm_year=2017, tm_mon=3, tm_mday=16, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=75, tm_isdst=-1)
>>>time.strptime("07/24/2017","%m/%d/%Y")
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=24, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=205, tm_isdst=-1)

#结构化时间 --> %a %b %d %H:%M:%S %Y串
#time.asctime(结构化时间) 如果不传参数,直接返回当前时间的格式化串
>>>time.asctime(time.localtime(1500000000))
'Fri Jul 14 10:40:00 2017'
>>>time.asctime()
'Mon Jul 24 15:18:33 2017'

#%a %d %d %H:%M:%S %Y串 --> 结构化时间
#time.ctime(时间戳) 如果不传参数,直接返回当前时间的格式化串
>>>time.ctime()
'Mon Jul 24 15:19:07 2017'
>>>time.ctime(1500000000)
'Fri Jul 14 10:40:00 2017'

计算时间差

import time
true_time=time.mktime(time.strptime('2017-09-11 08:30:00','%Y-%m-%d %H:%M:%S'))
time_now=time.mktime(time.strptime('2017-09-12 11:00:00','%Y-%m-%d %H:%M:%S'))
dif_time=time_now-true_time
struct_time=time.gmtime(dif_time)
print('过去了%d年%d月%d天%d小时%d分钟%d秒'%(struct_time.tm_year-1970,struct_time.tm_mon-1,
          struct_time.tm_mday-1,struct_time.tm_hour,
          struct_time.tm_min,struct_time.tm_sec))

以上这篇python模块之time模块(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# python  # time模块  # Python time模块详解(常用函数实例讲解  # 非常好)  # Python中的time模块与datetime模块用法总结  # Python之time模块的时间戳  # 时间字符串格式化与转换方法(13位时间戳)  # Python基于datetime或time模块分别获取当前时间戳的方法实例  # python time模块用法实例详解  # Python基于time模块求程序运行时间的方法  # 详解Python编程中time模块的使用  # 详解python:time模块用法  # 简单学习Python time模块  # python标准库之time模块的语法与简单使用  # 结构化  # 年中  # 给大家  # 天等  # 当地时间  # 星期天  # 的是  # 不传  # 则是  # 几天  # 是从  # 希望能  # 三种  # 几种  # 我们现在  # 人能  # 这篇  # 转换为  # 若不  # 四位 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么实现模型属性的自动加密  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  如何快速搭建个人网站并优化SEO?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  Laravel distinct去重查询_Laravel Eloquent去重方法  如何在IIS管理器中快速创建并配置网站?  音响网站制作视频教程,隆霸音响官方网站?  晋江文学城电脑版官网 晋江文学城网页版直接进入  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  如何快速搭建高效WAP手机网站?  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  如何在万网ECS上快速搭建专属网站?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  深圳网站制作平台,深圳市做网站好的公司有哪些?  Laravel如何创建自定义Facades?(详细步骤)  韩国服务器如何优化跨境访问实现高效连接?  如何在宝塔面板中创建新站点?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  如何快速生成凡客建站的专业级图册?  如何在阿里云虚拟主机上快速搭建个人网站?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  如何为不同团队 ID 动态生成多个非值班状态按钮  Java垃圾回收器的方法和原理总结  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Python进程池调度策略_任务分发说明【指导】  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  香港服务器如何优化才能显著提升网站加载速度?  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  原生JS获取元素集合的子元素宽度实例  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  如何用花生壳三步快速搭建专属网站?  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  如何用西部建站助手快速创建专业网站?  phpredis提高消息队列的实时性方法(推荐)  轻松掌握MySQL函数中的last_insert_id()  如何快速登录WAP自助建站平台?  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  想要更高端的建设网站,这些原则一定要坚持!  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  Laravel如何自定义错误页面(404, 500)?(代码示例)  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】