本文实例讲述了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:这里再为大家推荐几款关于日期与天数计算的在线工具供大家使用:

在线日期/天数计算器:

在线万年历日历:

在线阴历/阳历转换工具:

unix时间戳(timestamp)转换工具:

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

希望与广大网友互动??

点此进行留言吧!

python的datetime模块用法_Python3.5内置模块之time与datetime模块用法实例分析相关推荐

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

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

  2. python函数定义与参数_Python函数的定义方式与函数参数问题实例分析

    本文实例讲述了Python函数的定义方式与函数参数问题.分享给大家供大家参考,具体如下: 涉及内容: 函数的定义方式 函数的文字描述 空操作语句 位置参数 默认参数 关键参数 可变长度参数 函数的定义 ...

  3. python爬虫电影输出到文件中_python爬虫用scrapy获取影片的实例分析

    我们平时生活的娱乐中,看电影是大部分小伙伴都喜欢的事情.周围的人总会有意无意的在谈论,有什么影片上映,好不好看之类的话题,没事的时候谈论电影是非常不错的话题.那么,一些好看的影片如果不去电影院的话,在 ...

  4. python好用的模块_python常用的内置模块和常用的第三方模块

    模块说明 requests对HTTP协议进行高度封装 bs4解析HTML的模块 pymongo把数据写入MongoDB numpy支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库 ...

  5. python中encode用法_python3中encode和decode的一些基本用法

    python3中encode和decode跟python2还是有一定的区别的,在python3中: encode(编码):按照某种规则将"文本"转换为"字节流" ...

  6. python selenium爬虫代码示例_python3通过selenium爬虫获取到dj商品的实例代码

    先给大家介绍下python3 selenium使用 其实这个就相当于模拟人的点击事件来连续的访问浏览器.如果你玩过王者荣耀的话在2016年一月份的版本里面就有一个bug. 安卓手机下载一个按键精灵就可 ...

  7. python动态导入模块_Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析...

    本文实例讲述了Python动态导入模块:__import__.importlib.动态导入的使用场景.分享给大家供大家参考,具体如下: 相关内容: __import__ importlib 动态导入的 ...

  8. python上传本地文件_python3写的简单本地文件上传服务器实例

    #!/usr/bin/env python3 # -*- coding: utf-8 -*- import os import os.path import paramiko import datet ...

  9. python中变量名后的逗号_Python中逗号的三种作用实例分析

    本文实例讲述了Python中逗号的三种作用.分享给大家供大家参考.具体分析如下: 最近研究python  遇到个逗号的问题 一直没弄明白 今天总算搞清楚了 1.逗号在参数传递中的使用: 这种情况不多说 ...

最新文章

  1. 强化学习(七)时序差分离线控制算法Q-Learning
  2. 秘鲁农业谋定出口-国际农民丰收节贸易会:期待对华准入
  3. 搭建nfs共享存储服务之一nfs服务端搭建
  4. 学计算机数据结构重要吗,程序员都说数据结构重要,那么究竟什么是数据结构?...
  5. 分布式Redis的分布式锁 Redlock
  6. shop--7.店铺信息编辑--Controller层
  7. web developer tips (19):设置默认视图为设计视图
  8. mysql查询结果添加序号
  9. html 文章阅读次数,关于浏览次数和浏览次数缓存的问题
  10. IPSEC 001 --- 原理简介
  11. 恋爱APP软件开发基本功能
  12. 愿天下有情人都是失散多年的兄妹
  13. html去除背景颜色怎么设置,去掉背景颜色的六种情况
  14. 美国英语情景对话大全(zt)
  15. ROS小车PS2遥控器的使用注意事项
  16. 无线wifi盒子用不用拉网线?
  17. SHT30使用的学习过程1SHT30工作模式介绍
  18. sstream类的详解
  19. STATA如何查找命令的帮助文件
  20. 基于FPGA的以太网控制器(MAC)设计(中)

热门文章

  1. JAVA NIO 简介 (netty源码死磕1.1)
  2. LNMP+FARM+DNS
  3. 记录水电开发的心理【2】
  4. 监听短信增删以及短信会话增删
  5. 记一次Animator状态快速切换问题的解决
  6. SQL Server2014安装流程及注意事项
  7. sybase_isql命令
  8. 机器数与码制——如何在计算机内部存储数字、进行数据运算
  9. Mvvm Light Toolkit 入门
  10. 实验四:Android 开发基础