本文实例讲述了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

PS:这里再为大家推荐几款关于日期与天数计算的在线工具供大家使用:

希望本文所述对大家Python程序设计有所帮助。

手机上python编程工具3和3h有区别吗_Python3.5内置模块之time与datetime模块用法实例分析...相关推荐

  1. python的datetime模块用法_Python3.5内置模块之time与datetime模块用法实例分析

    本文实例讲述了python3.5内置模块之time与datetime模块用法.分享给大家供大家参考,具体如下: 1.模块的分类 a.标准库(python自带):sys.os模块 b.开源模块(第三方模 ...

  2. 手机上python编程工具3和3h有区别吗_qpython3h编程 (python手机版)app下载_qpython3h编程 (python手机版) v3.0 安卓版 - D9下载站...

    qpython3h编程 (python手机版) 3.0 分享到: 大小:22 MB 时间:2020-09-01 授权:免费软件 语言:简体中文 平台:Android 软件简介 QPython3手机版是 ...

  3. 手机上python编程工具3和3h有区别吗_Python 高级 3

    1.编辑器vim 目标 能够说出vim三种工作模式 能够写出vim复制.剪切.粘贴.选中多行命令 yy,dd,p,数字+V 能够写出查找.替换命令 :/要查找的内容,n下一个,N上一个 :%s/要替换 ...

  4. python模块datetime_Python3.5内置模块之time与datetime模块用法实例分析

    本文实例讲述了Python3.5内置模块之time与datetime模块用法.分享给大家供大家参考,具体如下: 1.模块的分类 a.标准库(Python自带):sys.os模块 b.开源模块(第三方模 ...

  5. python手机编程软件-手机上Python编程的软件分享

    这里介绍一个软件-QPython3,集成了Python3解释器,既可以命令行运行Python,还可以编辑源文件后运行,支持代码高亮.语法检查等功能,下面我简单介绍一下这个软件的安装和使用: 下载QPy ...

  6. python shutil模块用法实例分析_Python shutil模块用法实例分析

    分享大神指教Python中的shutil模块的rmtree()方法如分享大神指教Python中的shutil模块的rmtree()方法如何实现.思路是怎样的rmtree() 是用来删除文件目录及其中的 ...

  7. python 内置模块random_Python3.5内置模块之random模块用法实例分析

    本文实例讲述了Python3.5内置模块之random模块用法.分享给大家供大家参考,具体如下: 1.random模块基础的方法 #!/usr/bin/env python # -*- coding: ...

  8. python中random模块用法_Python中random模块用法实例分析

    本文实例讲述了Python中random模块用法.分享给大家供大家参考.具体如下: import random x = random.randint(1,4); y = random.choice([ ...

  9. python shutil模块用法实例分析_python之shutil模块使用方法(三分钟了解)

    文章目录 shutil模块 1.1简介 shutil模块提供了一些针对文件和目录,压缩包的高级操作,主要是拷贝.移动.对于单个文件的操作,可参考os模块的用法. 1.2 作用及作用范围 作用: 快速的 ...

最新文章

  1. 【119】开始学习CMD
  2. 关于一个CCIE考试题目的研究(重分发)
  3. 【项目管理】项目工作绩效域管理
  4. Python 中使用 for、while 循环打印杨辉三角练习(列表索引练习)。
  5. python登录代码思路_终于找到一个思路比较清晰的可以模拟登录百度的代码!
  6. iis负载均衡与文件同步[网摘]
  7. 为什么SAP GUI里的传统事务码能通过Fiori Launchpad启动
  8. 北大核心期刊2012《科技通报》杂志简介《科技通报》论文范文
  9. T研究:国内云BPM市场规模尚小,预计2018年仅为3.29亿元
  10. sparkstreaming自定义kafka
  11. vtk世界坐标系与屏幕坐标系的转换
  12. 2021年5月系统集成项目管理工程师案例分析真题讲解(2)
  13. 华为解锁密码忘了怎么办用计算机,华为笔记本忘记密码怎么办(免费教你3种解密方法)...
  14. JSONP实现跨域的原理
  15. 常用国内镜像源地址汇总
  16. Android视频录制
  17. CheckBox和ListView的结合使用
  18. GameofMir引擎架设传奇服务器【3:在服务器上架设引擎】
  19. mysql不包含模糊查询
  20. 图像显著性检测——时域分析(谱残差法、相位谱法)

热门文章

  1. 如何使用 Pylint 来规范 Python 代码风格
  2. Log4j框架配置文件
  3. 405 宝塔钩子_宝塔面板webhook配合gitlab完成git钩子的搭建
  4. 抓住训练集中真正有用的样本,提升模型整体性能!
  5. 对话系统聊天机器人的设计艺术(上)
  6. 深度学习可以与大数据分手吗?
  7. 机器学习在美团配送系统的实践:用技术还原真实世界
  8. 技术动态 | 图对比学习的最新进展
  9. GCN-Based User Representation Learning for Unifying Robust Recommendation and Fraudster Detection
  10. 基于Hadoop的产品大数据分布式存储优化