c++ 获取当前时间_【Python】日期和时间
说明
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】日期和时间相关推荐
- python正则取字符串日期_python 正则表达式获取字符串中所有的日期和时间
提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...
- python获取月份字符串_python 正则表达式获取字符串中所有的日期和时间
提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...
- Python学习八:pip 最常用命令、pip升级、pip 清华大学开源软件镜像站、Python日期和时间(Time模块、日历(Calendar)模块)
pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 注意:Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具. p ...
- mysql查询今日没有时间字段_关于日期及时间字段的查询
前言: 在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询.关于日期及时间的查询等各类需求也很多,本篇文章简单讲讲日期及时间字段的规范化查询方法. 1.日期和时间类型 ...
- access查询出生日期格式转换_设置日期和时间字段的格式
日期和时间格式概述 Access 会自动以 "常规日期" 和 "长时间" 格式显示日期和时间. 日期显示为美国的 "mm/dd/yyyy", ...
- 时间转换python_Python 日期与时间转换的方法
问题 你需要执行简单的时间转换,比如天到秒,小时到分钟等的转换. 解决方案 为了执行不同时间单位的转换和计算,请使用 datetime 模块. 比如,为了表示一个时间段,可以创建一个 timedelt ...
- mysql日期和时间类型_MySQL日期和时间类型
MySQL中存储日和和时间,使用日期和时间类型. 提供的包括YEAR.DATE.TIME.DATETIME和TIMESTAMP. YEAR 占用:1字节 取值范围:1901~2155 日期格式:YYY ...
- mysql 创建时间类型,MySQL日期和时间类型
搜索热词 MysqL中存储日和和时间,使用日期和时间类型. 提供的包括YEAR.DATE.TIME.DATETIME和TIMESTAMP. YEAR 占用:1字节 取值范围:1901~2155 日期格 ...
- python数字转日期函数_【转】Python 日期和时间
本文转自:http://www.runoob.com/python/python-date-time.html Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Pytho ...
- python日期和时间的操作方法
日期和时间可以说是一种独特的数据类型,既不同于数字,也不同于字符串,而且有自己独特的运算规则.在不同的编程语言中,都会将日期和时间与常规的数据类型独立开来,单独进行操作.在python的内置模块中,时 ...
最新文章
- Facebook Docusaurus 中文文档 自定义页面
- 为什么我电脑进入睡眠后网络就断开了?(解决打开睡眠后的笔记本无法连接校园网的问题)
- 【教程】手把手企业FTP搭建实例
- ALV_GRID介绍
- how to identify keywords for search on Google Scholar?
- 数据库性能优化—主从分离
- 如何看待NLP领域的内卷:我不配找工作?
- 谈一谈Java编程开发中的并发控制
- Copy: 了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密
- java将Object对象转换成实体类对象
- Apache Flink 零基础入门(四):客户端操作的 5 种模式
- 《王二丫的甜品店》用户隐私政策
- 名利如过往云烟,知足就好
- PhantomReference虚引用
- python朋友圈自动点赞_基于airtest的朋友圈自动点赞
- vivo图像算法工程师双非研究生可以吗_双非材料专业小硕秋招春招找工作历程,希望对大家有帮助,劝退警告!!!...
- 告诉你十一个腰椎间盘突出症的锻炼方法
- java登录无线路由器_无线路由器设置不求人,不会的赶紧收藏
- 【mcuclub】时钟模块DS1302
- 判断儒略日(一年中第几天)