说明

Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。

Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。

每个时间戳都以自从 1970 年 1 月 1 日午夜(历元)经过了多长时间来表示。

Python 的 time 模块下有很多函数可以转换常见日期格式。如函数 time.time() 用于获取当前时间戳

import time # 引入time模块

def main():    ticks = time.time()    print("当前时间戳为:", ticks)

if __name__ == "__main__":    main()

时间元祖

字段
4位数年 2008
1到12
1到31
小时 0到23
分钟 0到59
0到61(60或61是润秒)
一周的第几日 0到6(0是周一)
一年的第几日 1到366
夏令时 -1,0,1,-1是决定是否为夏令时的旗帜

属性表

属性
tm_year 2008
tm_mon 1到12
tm_mday 1到31
tm_hour 0到23
tm_min 0到59
tm_sec 0到61(60或61是润秒)
tm_wday 0到6(0是周一)
tm_yday 1到366
tm_isdst -1,0,1,-1是决定是否为夏令时的旗帜

示例:

import time # 引入time模块

def main():    localtime = time.localtime(time.time())    print("本地时间为 :", localtime)

if __name__ == "__main__":    main()

输出:

本地时间为 : time.struct_time(tm_year=2020, tm_mon=7, tm_mday=8, tm_hour=14, tm_min=8, tm_sec=0, tm_wday=2, tm_yday=190, tm_isdst=0)

格式化日期

获取格式化时间:

import time # 引入time模块

def main():    localtime = time.localtime(time.time())    print("本地时间为 :", localtime)    localtime = time.asctime(time.localtime(time.time()))    print("本地格式化时间为 :", localtime)

if __name__ == "__main__":    main()

输出:

本地时间为 : time.struct_time(tm_year=2020, tm_mon=7, tm_mday=8, tm_hour=14, tm_min=9, tm_sec=54, tm_wday=2, tm_yday=190, tm_isdst=0)本地格式化时间为 : Wed Jul  8 14:09:54 2020

格式化日期符号:

%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 当前时区的名称%% %号本身

示例:

import time # 引入time模块

def main():    # 格式化成2020-07-08 14:45:39形式    print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))    # 格式化成2020-7-08形式    print(time.strftime("%Y-%m-%d", time.localtime()))    # 格式化成2020年07月08日形式    print(time.strftime("%Y年%m月%d日", time.localtime()))if __name__ == "__main__":    main()

输出:

2020-07-08 14:14:102020-07-082020年07月08日

获取月日历

Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历:

示例:

import calendar

def main():    cal = calendar.month(2020, 7)    print("以下输出2020年7月份的日历:")    print(cal)if __name__ == "__main__":    main()

输出:

July 2020Mo Tu We Th Fr Sa Su       1  2  3  4  5 6  7  8  9 10 11 1213 14 15 16 17 18 1920 21 22 23 24 25 2627 28 29 30 31

Time模块的内置函数

time.altzone返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。对夏令时启用地区才能使用。

time.asctime([tupletime])接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。

time.clock()用以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。

time.ctime([secs])作用相当于asctime(localtime(secs)),未给参数相当于asctime()

time.gmtime([secs])接收时间戳(1970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组t。注:t.tm_isdst始终为0

time.localtime([secs]接收时间戳(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组t(t.tm_isdst可取0或1,取决于当地当时是不是夏令时)。

time.mktime(tupletime)接受时间元组并返回时间戳(1970纪元后经过的浮点秒数)。

time.sleep(secs)推迟调用线程的运行,secs指秒数。

time.strftime(fmt[,tupletime])接收以时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定。

time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')根据fmt的格式把一个时间字符串解析为时间元组。

time.time( )返回当前时间的时间戳(1970纪元后经过的浮点秒数)。

time.tzset()根据环境变量TZ重新初始化时间相关设置。

time.perf_counter()返回计时器的精准时间(系统的运行时间),包含整个系统的睡眠时间。由于返回值的基准点是未定义的,所以,只有连续调用的结果之间的差才是有效的。

time.process_time()返回当前进程执行 CPU 的时间总和,不包含睡眠时间。由于返回值的基准点是未定义的,所以,只有连续调用的结果之间的差才是有效的

2个重要属性:

time.timezone属性time.timezone是当地时区(未启动夏令时)距离格林威治的偏移秒数(>0,美洲;<=0大部分欧洲,亚洲,非洲)。

time.tzname属性time.tzname包含一对根据情况的不同而不同的字符串,分别是带夏令时的本地时区名称,和不带的。

日历(Calendar)模块内置函数

calendar.calendar(year,w=2,l=1,c=6)返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数。

calendar.firstweekday( )返回当前每周起始日期的设置。默认情况下,首次载入caendar模块时返回0,即星期一。

calendar.isleap(year)是闰年返回 True,否则为 false。

calendar.leapdays(y1,y2)返回在Y1,Y2两年之间的闰年总数。

calendar.month(year,month,w=2,l=1)返回一个多行字符串格式的year年month月日历,两行标题,一周一行。每日宽度间隔为w字符。每行的长度为7* w+6。l是每星期的行数。

calendar.monthcalendar(year,month)返回一个整数的单层嵌套列表。每个子列表装载代表一个星期的整数。Year年month月外的日期都设为0;范围内的日子都由该月第几日表示,从1开始。

calendar.monthrange(year,month)返回两个整数。第一个是该月的星期几,第二个是该月有几天。星期几是从0(星期一)到 6(星期日)。

calendar.prcal(year,w=2,l=1,c=6)相当于 print calendar.calendar(year,w,l,c).

calendar.prmonth(year,month,w=2,l=1)相当于 print calendar.calendar(year,w,l,c)。

calendar.setfirstweekday(weekday)设置每周的起始日期码。0(星期一)到6(星期日)。

calendar.timegm(tupletime)和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间戳(1970纪元后经过的浮点秒数)。

calendar.weekday(year,month,day)返回给定日期的日期码。0(星期一)到6(星期日)。月份为 1(一月) 到 12(12月)。

码上加油站

一起来加油

长按扫码关注

点“在看”你懂得

c++ 获取当前时间_【Python】日期和时间相关推荐

  1. python正则取字符串日期_python 正则表达式获取字符串中所有的日期和时间

    提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...

  2. python获取月份字符串_python 正则表达式获取字符串中所有的日期和时间

    提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...

  3. Python学习八:pip 最常用命令、pip升级、pip 清华大学开源软件镜像站、Python日期和时间(Time模块、日历(Calendar)模块)

    pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 注意:Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具. p ...

  4. mysql查询今日没有时间字段_关于日期及时间字段的查询

    前言: 在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询.关于日期及时间的查询等各类需求也很多,本篇文章简单讲讲日期及时间字段的规范化查询方法. 1.日期和时间类型 ...

  5. access查询出生日期格式转换_设置日期和时间字段的格式

    日期和时间格式概述 Access 会自动以 "常规日期" 和 "长时间" 格式显示日期和时间. 日期显示为美国的 "mm/dd/yyyy", ...

  6. 时间转换python_Python 日期与时间转换的方法

    问题 你需要执行简单的时间转换,比如天到秒,小时到分钟等的转换. 解决方案 为了执行不同时间单位的转换和计算,请使用 datetime 模块. 比如,为了表示一个时间段,可以创建一个 timedelt ...

  7. mysql日期和时间类型_MySQL日期和时间类型

    MySQL中存储日和和时间,使用日期和时间类型. 提供的包括YEAR.DATE.TIME.DATETIME和TIMESTAMP. YEAR 占用:1字节 取值范围:1901~2155 日期格式:YYY ...

  8. mysql 创建时间类型,MySQL日期和时间类型

    搜索热词 MysqL中存储日和和时间,使用日期和时间类型. 提供的包括YEAR.DATE.TIME.DATETIME和TIMESTAMP. YEAR 占用:1字节 取值范围:1901~2155 日期格 ...

  9. python数字转日期函数_【转】Python 日期和时间

    本文转自:http://www.runoob.com/python/python-date-time.html Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Pytho ...

  10. python日期和时间的操作方法

    日期和时间可以说是一种独特的数据类型,既不同于数字,也不同于字符串,而且有自己独特的运算规则.在不同的编程语言中,都会将日期和时间与常规的数据类型独立开来,单独进行操作.在python的内置模块中,时 ...

最新文章

  1. Facebook Docusaurus 中文文档 自定义页面
  2. 为什么我电脑进入睡眠后网络就断开了?(解决打开睡眠后的笔记本无法连接校园网的问题)
  3. 【教程】手把手企业FTP搭建实例
  4. ALV_GRID介绍
  5. how to identify keywords for search on Google Scholar?
  6. 数据库性能优化—主从分离
  7. 如何看待NLP领域的内卷:我不配找工作?
  8. 谈一谈Java编程开发中的并发控制
  9. Copy: 了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密
  10. java将Object对象转换成实体类对象
  11. Apache Flink 零基础入门(四):客户端操作的 5 种模式
  12. 《王二丫的甜品店》用户隐私政策
  13. 名利如过往云烟,知足就好
  14. PhantomReference虚引用
  15. python朋友圈自动点赞_基于airtest的朋友圈自动点赞
  16. vivo图像算法工程师双非研究生可以吗_双非材料专业小硕秋招春招找工作历程,希望对大家有帮助,劝退警告!!!...
  17. 告诉你十一个腰椎间盘突出症的锻炼方法
  18. java登录无线路由器_无线路由器设置不求人,不会的赶紧收藏
  19. 【mcuclub】时钟模块DS1302
  20. 判断儒略日(一年中第几天)

热门文章

  1. Python初学问题-if/else的运用
  2. 国内主流IT公司Field Sales销售薪资 来自著名猎头公司内部信息 给IT的朋友们知道个行情 - 天涯...
  3. PHP GD库---之商详合成分享图片
  4. (补充)爬取大西洋月刊并调用彩云小译翻译 API 脚本
  5. 从程序集/类库下面取文件
  6. bootstrap轮播图怎么居中
  7. PHP中文件操作基础:目录操作,文件操作
  8. mybatis 批量查询参数语句
  9. CentOS7 Tomcat安装
  10. 使用 Mashups4JSF 生成和消费 Mashup Feed