pythontime模块有哪些(Python3.5内置模块之time与datetime模块用法实例分析)
pythontime模块有哪些
Python3.5内置模块之time与datetime模块用法实例分析本文实例讲述了python3.5内置模块之time与datetime模块用法。分享给大家供大家参考,具体如下:
1、模块的分类
a、标准库(python自带):sys、os模块
b、开源模块(第三方模块)
c、自定义模块
2、内建模块——time
(1)在python中通常用以下几种方式来表示时间:
a、时间戳:从1970年1月1日开始到当下的时间的秒数,导入time模块(import time),调用time.time()方法即可。
b、格式化的时间字符串。
c、元组(struct_time),共九个元素,调用time.localtime()。
由于python的time模块实现主要调用c库,各个平台可能有所不同。
(2)代码
|
#!/usr/bin/env python # -*- coding:utf-8 -*- # author:zhengzhengliu import time print (time.time()) #获取时间戳 time.sleep( 2 ) #睡2秒 print (time.time()) #获取时间戳 print (time.gmtime()) #获取当前世界标准时间utc print (time.localtime()) #获取当前本地时间 print (time.localtime( 1234567890 )) #将时间戳转换成元组形式 x = time.localtime() print (x.tm_year) #获取本地时间的年份 print ( "this is 2017 day:%d" % x.tm_yday) print (time.mktime(x)) #将元组形式转换成时间戳 #将struct_time转化成格式化字符串的形式 #print(time.strftime("%y-%m-%d %h:%m:%s"),x) print (time.strftime( "%y-%m-%d %h:%m:%s" ),time.localtime()) # %y:x.tm_year %m:x.tm_mon 顺序可以打乱 #将格式化字符串的形式转化成struct_time print (time.strptime( "2017-09-28 19:00:47" , "%y-%m-%d %h:%m:%s" )) #x.tm_year:2017,x.tm_mon:09 位置顺序必须一一对应 print (time.asctime()) #结构化的元组形式转换成形如:周月日时分秒年的形式 print (time.ctime()) #将时间戳转化成形如:周月日时分秒年的形式 |
运行结果:
1506598454.9637923
1506598456.9639068
time.struct_time(tm_year=2017, tm_mon=9, tm_mday=28, tm_hour=11, tm_min=34, tm_sec=16, tm_wday=3, tm_yday=271, tm_isdst=0)
time.struct_time(tm_year=2017, tm_mon=9, tm_mday=28, tm_hour=19, tm_min=34, tm_sec=16, tm_wday=3, tm_yday=271, tm_isdst=0)
time.struct_time(tm_year=2009, tm_mon=2, tm_mday=14, tm_hour=7, tm_min=31, tm_sec=30, tm_wday=5, tm_yday=45, tm_isdst=0)
2017
this is 2017 day:271
1506598456.0
2017-09-28 19:34:16 time.struct_time(tm_year=2017, tm_mon=9, tm_mday=28, tm_hour=19, tm_min=34, tm_sec=16, tm_wday=3, tm_yday=271, tm_isdst=0)
time.struct_time(tm_year=2017, tm_mon=9, tm_mday=28, tm_hour=19, tm_min=0, tm_sec=47, tm_wday=3, tm_yday=271, tm_isdst=-1)
thu sep 28 19:34:17 2017
thu sep 28 19:34:17 2017
(3)几种表示时间的相互转化
|
#!/usr/bin/env python # -*- coding:utf-8 -*- # author:zhengzhengliu import time #导入时间模块 #1.返回当前时间戳 t = time.time() print ( "current time:" ,t) #2.将时间戳转换成当地时间的时间元祖 tup1 = time.localtime(t) print (tup1) #年:tm_year,月:tm_mon,日:tm_mday print ( "年份:" ,tup1.tm_year) print ( "月份:" ,tup1.tm_mon) print ( "日期:" ,tup1.tm_mday) #3.将时间元组转换为时间戳(毫秒会忽略) print ( "timestamp is:" ,time.mktime(tup1)) #4.0 获取cpu运行时间来获取比较精准的秒数,一般用于时间间隔的获取或比较 #4.1 休眠/停止一段时间,指定需要停止的秒数 print ( "开始时间:" ,time.clock()) time.sleep( 3 ) print ( "结束时间1:" ,time.clock()) time.sleep( 3 ) print ( "结束时间2:" ,time.clock()) #5.时间元组转化成格式化时间字符串 tm_str = time.strftime( "%y-%m-%d %h:%m:%s" ,tup1) print ( "格式化时间字符串:" ,tm_str) #等价于 print ( "格式化时间字符串:" ,time.strftime( "%y-%m-%d %h:%m:%s" ,tup1)) #6.格式化时间字符串转化成时间元组 tup2 = time.strptime(tm_str, "%y-%m-%d %h:%m:%s" ) print ( "时间元组:" ,tup2) #等价于 print ( "时间元组:" ,time.strptime(tm_str, "%y-%m-%d %h:%m:%s" )) |
运行结果:
current time: 1509503024.233398
time.struct_time(tm_year=2017, tm_mon=11, tm_mday=1, tm_hour=10, tm_min=23, tm_sec=44, tm_wday=2, tm_yday=305, tm_isdst=0)
年份: 2017
月份: 11
日期: 1
timestamp is: 1509503024.0
开始时间: 1.399506347461039e-06
结束时间1: 2.9997266297601293
结束时间2: 5.999885706981624
格式化时间字符串: 2017-11-01 10:23:44
格式化时间字符串: 2017-11-01 10:23:44
时间元组: time.struct_time(tm_year=2017, tm_mon=11, tm_mday=1, tm_hour=10, tm_min=23, tm_sec=44, tm_wday=2, tm_yday=305, tm_isdst=-1)
时间元组: time.struct_time(tm_year=2017, tm_mon=11, tm_mday=1, tm_hour=10, tm_min=23, tm_sec=44, tm_wday=2, tm_yday=305, tm_isdst=-1)
3、内建模块——datatime
(1)datatime.data——日期(年月日)
(2)datatime.time——时间(时分秒)
(3)datatime.datatime——日期+时间(年月日时分秒)
代码举例:
|
import datetime print (datetime.datetime.now()) #获取当前时间 print (datetime.datetime.now() + datetime.timedelta( 3 )) #当前时间的后三天 print (datetime.datetime.now() + datetime.timedelta( - 3 )) #当前时间的前三天 print (datetime.datetime.now() + datetime.timedelta(hours = 3 )) #当前时间的后三个小时 print (datetime.datetime.now() + datetime.timedelta(minutes = - 3 )) #当前时间的前三分钟 c_time = datetime.datetime.now() print (c_time.replace(minute = 2 ,hour = 3 )) #对当前时间的替换 |
运行结果:
2017-09-28 19:54:40.167870
2017-10-01 19:54:40.167870
2017-09-25 19:54:40.167870
2017-09-28 22:54:40.167870
2017-09-28 19:51:40.167870
2017-09-28 03:02:40.167870
希望本文所述对大家python程序设计有所帮助。
原文链接:https://blog.csdn.net/loveliuzz/article/details/78123426
- python简易版学生管理系统(python3.6实现学生信息管理系统)
- python怎么查看函数的返回值(python在回调函数中获取返回值的方法)
- pythonjpg转pdf格式(Python使用到第三方库PyMuPDF图片与pdf相互转换)
- python指定参数教程(详解Python传入参数的几种方法)
- python中如何定义带走参数的函数(Python函数定义及传参方式详解4种)
- python分步式进程计算(python中如何使用分步式进程计算详解)
- 如何用python在微信里自动回复(Python实现微信自动好友验证,自动回复,发送群聊链接方法)
- python网页自动化selenium(python利用selenium进行浏览器爬虫)
- python3.7手册中文版(Python3.4解释器用法简单示例)
- python3.9.6生成的注册表(厉害了,Python也能操作注册表)
- python单例模式读取配置文件(Python下简易的单例模式详解)
- python进程管理教程(Python I/O与进程的详细讲解)
- python初学者必备函数(Python小白必备的8个最常用的内置函数推荐)
- python云服务技术(Python脚本修改阿里云的访问控制列表的方法)
- python爬虫开源代码(Python实现的文轩网爬虫完整示例)
- python3 代码解读(Python3列表内置方法大全及示例代码小结)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
- 魔兽争霸3自定义战役少年杰雷 2(魔兽争霸3自定义战役少年杰雷)
- 今日菜价 芥兰涨幅最高 1.33 ,花菜降幅最高 3.10(今日菜价芥兰涨幅最高)
- 今日菜价 椰菜涨幅最高 3.25 ,水空心菜降幅最高 2.58(今日菜价椰菜涨幅最高)
- 今日菜价 红三鱼涨幅最高 4.41 ,黄鳝降幅最高 5.06(红三鱼涨幅最高)
- 今日菜价 西生菜涨幅最高 6.19 ,生菜降幅最高 5.38(西生菜涨幅最高)
热门推荐
- js音乐脚本怎么做(js实现网页音乐播放器)
- 前端面试题之promise的手动封装(Promise面试题详解之控制并发)
- laravel自定义使用方法(laravel 修改.htaccess文件 重定向public的解决方法)
- laravel获取客户端ip(对laravel的session获取与存取方法详解)
- mysql设计规则(专业级的MySQL开发设计规范及SQL编写规范)
- html5浏览界面怎么设置(HTML5textarea高度自适应的两种方案)
- 用python实现atm银行系统(Python实现的银行系统模拟程序完整案例)
- docker node 分阶段构建(Docker安装、创建镜像、加载并运行NodeJS程序的详细过程)
- css3实现凸起效果(CSS3轻松实现圆角效果)
- mysql存储过程定义表(MySQL存储过程的创建、调用与管理详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9