Python的time模块提供了各种操作时间的功能。在大多数的编程语言中,表示时间的方法有两种,一是时间戳。即从1970年1月1日00:00:00开始按秒计算的偏移量;二是该语言自己的数据结构。Python中表示时间的数据结构元组,共有九个元素, 即:

(tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)

每个元素分别表示如下含义:

year (four digits, e.g. 1998)

month (1-12)

day (1-31)

hours (0-23)

minutes (0-59)

seconds (0-59)

weekday (0-6, Monday is 0)

Julian day (day in the year, 1-366)

DST (Daylight Savings Time) flag (-1, 0 or 1) 是否是夏令时

UTC与DST时间标准简介

UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。

DST(Daylight Saving Time)即夏令时。是一种为节约能源而人为规定地方时间的制度,一般在天亮早的夏季人为将时间提前一小时。

模块变量

timezone

当地时间与标准UTC时间的误差,以秒计

altzone

当地夏令时时间与标准UTC时间的误差,以秒计

daylight

当地时间是否反映夏令时,默认为0

tzname

关于(标准时区名称, 夏令时时区名称)的元组

模块方法

asctime([tuple])

将时间元组(默认为本地时间)格式转换为字符串形式。接受一个时间元组,其默认值为localtime()返回值

clock()

返回当前程序的cpu执行时间。unix系统始终返回全部运行时间;而windows从第二次开始都是以第一次调用此函数时的时间戳作为基准,而不是程序开始时间为基准。不接受参数。

ctime(seconds)

将时间戳转换为字符串。接受一个时间戳,其默认值为当前时间戳。等价于asctime(localtime(seconds))

gmtime([seconds])

将时间戳转换为UTC时间元组格式。接受一个浮点型时间戳参数,其默认值为当前时间戳。

localtime([seconds])

将时间戳转换为本地时间元组格式。接受一个浮点型时间戳参数,其默认值为当前时间戳。

mktime(tuple)

将本地时间元组转换为时间戳。接受一个时间元组,必选。

sleep(seconds)

延迟一个时间段,接受整型、浮点型。

strftime(format[, tuple])

将时间元组以指定的格式转换为字符串形式。接受字符串格式化串、时间元组。时间元组为可选,默认为localtime()。示例:

>>> time.strftime("%Y-%m-%d %X", time.localtime())

'2011-05-05 16:37:06'

strptime(string, format)

将指定格式的时间字符串解析为时间元组,strftime()的逆向过程。接受字符串,时间格式2个参数,都是必选。示例:

>>> time.strptime('2015-08-05 22:08:06', '%Y-%m-%d %X')

time.struct_time(tm_year=2015, tm_mon=8, tm_mday=5, tm_hour=22, tm_min=8, tm_sec=6, tm_wday=2, tm_yday=217, tm_isdst=-1)

time()

返回当前时间戳,浮点数形式。不接受参数

tzset()

改变本地时区。

时间字符串支持的格式

%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 - 61)

%U 一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。

%w 一个星期中的第几天(0 - 6,0是星期天)

%W 和%U基本相同,不同的是%W以星期一为一个星期的开始。

%x 本地相应日期

%X 本地相应时间

%y 去掉世纪的年份(00 - 99)

%Y 完整的年份

%Z 时区的名字(如果不存在为空字符)

%% "%’字符

注:

1、“%p”只有与“%I”配合使用才有效果。

2、文档中强调确实是0 - 61,而不是59,闰年秒占两秒(汗一个)。

3、当使用strptime()函数时,只有当在这年中的周数和天数被确定的时候%U和%W才会被计算。

各种时间表示的转化

python中处理日期和时间的标准模块是-Python time模块参考手册相关推荐

  1. python中处理日期和时间的标准模块是-datetime

    datetime是Python处理日期和时间的标准库. 获取当前日期和时间 我们先看如何获取当前日期和时间: >>> from datetime import datetime &g ...

  2. python中处理日期和时间的标准模块是-Python时间相关处理

    日期和时间数据类型及工具 python标准库包含于日期(data)和时间(time)数据的数据类型,datetime ime以及calendar模块会被经常用到 datetime以毫秒形式存储日期和时 ...

  3. python中处理日期和时间的标准模块是-关于时间和Python的时间处理模块

    概念 关于时间你因该了解的几个概念: 秒 在1967年的第13届国际度量衡会议上决定以原子时定义的秒作为时间的国际标准单位:铯133原子基态的两个超精细能阶间跃迁对应辐射的9,192,631,770个 ...

  4. python中处理日期和时间的标准模块是-2019python常见的170道面试题解析

    语言特性 1.谈谈对 Python 和其他语言的区别 2.简述解释型和编译型编程语言 3.Python 的解释器种类以及相关特点? 4.说说你知道的Python3 和 Python2 之间的区别? 5 ...

  5. python gmtime_在Python中操作日期和时间之gmtime()方法的使用

    在Python中操作日期和时间之gmtime()方法的使用 这篇文章主要介绍了在Python中操作日期和时间之gmtime()方法的使用,是Python入门学习中的基础知识,需要的朋友可以参考下 gm ...

  6. python中gmtime的hour错误_python中gmtime的hour错误_在Python中操作日期和时间之gmtime()方法的使用...

    python中datetime怎么用广告总是在最精彩的时候出现,你总是在小编爱的最深的时候离开. ''''' 日期相关的操作 ''' from datetime import datetime fro ...

  7. python 知识点怎么办_在Python中处理日期和时间的基本知识点整理汇总

    Python程序可以处理多种方式的日期和时间.日期格式之间的转换是一种常见计算机的杂活. Python的时间和日历模块,能帮助处理日期和时间. Tick是什么? 时间间隔为浮点数以秒为单位的数字.在特 ...

  8. python基础知识整理-在Python中处理日期和时间的基本知识点整理汇总

    Python程序可以处理多种方式的日期和时间.日期格式之间的转换是一种常见计算机的杂活. Python的时间和日历模块,能帮助处理日期和时间. Tick是什么? 时间间隔为浮点数以秒为单位的数字.在特 ...

  9. Python中的日期和时间

    感觉C语言作为一门编程的入门语言还是很好的,相比较之下,Python为代表的一些语言,适合很多非计算机专业的编程入门学习. Python 日期和时间 Python 程序能用很多方式处理日期和时间,转换 ...

最新文章

  1. 嵌入式研发人员的核心竞争力浅谈 .
  2. web页面事件无响应,元素点击不到
  3. spark分区增减、JavaFX基本操作和HDFS NN DN概念
  4. 盛严谨,严谨,再严谨。_评估员工调查的统计严谨性
  5. ModelDriven机制及其运用
  6. 苹果又想出涨价新招,iPhone 12将标配AirPods耳机?
  7. H3C的静态路由、Track与NQA联动配置举例
  8. TSP(旅行者问题)——动态规划详解
  9. 360 html页面乱码,360浏览器乱码是怎么回事
  10. 必刷2022年辽宁最新消防设施操作员模拟题库及答案
  11. python地图匹配的步骤_地图匹配算法实践
  12. jscript php,JavaScript_JScript 运算符,JScript 运算符算术运算符- phpStudy
  13. 微信爬取过程中参数分析
  14. OPPOR9Plus系列通刷刷机包精简包_OPPOR9Plus线刷包救砖包_OPPOR9Plus纯净刷机包_OPPOR9Plus刷机教程下载
  15. MatlabR2014a安装工具包
  16. 易语言多线程崩溃解决的原因
  17. java native方法及JNI实例
  18. 机器人学:齐次变换矩阵
  19. android材料设计层次,Android材料设计之ToolBar+CardView
  20. 英语动名词用法及实例讲解

热门文章

  1. YAML配置:mapping values are not allowed here
  2. 上周热点回顾(12.18-12.24)
  3. python四个带 key 参数的函数(max、min、map、filter)
  4. 腾讯的模板引擎---artTemplate
  5. Kafka 常用命令记录
  6. 电子科技大学通信原理视频教程 瓦特芯收藏
  7. Socket编程小结(续)
  8. asp.net webform 与asp.net mvc 混合开发项目总结
  9. WS-Eventing、WS-Transfer Web服务标准
  10. 10分钟手把手教你运用Python实现简单的人脸识别