辽宁省建设厅网站升级何时结束,广州番禺区有什么好玩的景点,400电话实名制认证网站,服务好的网站制作建设目录1.python时间操作1.1 time模块1.2 calendar模块1.3 datetime模块1.python时间操作
python程序能用很多方式处理日期和时间#xff0c;转换日期格式也是一个常见功能。
1.1 time模块
提供了处理时间和表示之间转换的功能
获取当前时间戳 概念#xff1a;从0时区的1…
目录1.python时间操作1.1 time模块1.2 calendar模块1.3 datetime模块1.python时间操作
python程序能用很多方式处理日期和时间转换日期格式也是一个常见功能。
1.1 time模块
提供了处理时间和表示之间转换的功能
获取当前时间戳 概念从0时区的1970年1月1日0时0分0秒到所给定日期的秒数。是一个浮点数。获取方式 import time time.time()
import time
result time.time()
print(result)#输出 1670570274.2948563
years result/(24*60*60*365)1970
print(years)#输出 2022.9734358921505获取时间元组 概念很多python时间函数将时间处理为9个数字的元组 序号含义属性值04位数的年tm_yearxxxx1月tm_mon1-122日tm_mday1-313小时tm_hour0-234分钟tm_min0-595秒tm_sec0-606一周的第几日tm_wday0-67一年的第几日tm_yday1-3668夏令日tm_isdst-1 0 1 -1是决定为是否为夏令时的标志 获取方式 import time time.localtime([seconds])seconds为时间戳默认值为当前时间戳也可以指定时间戳
import time
result time.time()
print(result)#输出 1670570703.946
t1 time.localtime()
print(t1)#输出 time.struct_time(tm_year2022, tm_mon12, tm_mday9, tm_hour15, tm_min25, tm_sec3, tm_wday4, tm_yday343, tm_isdst0)获取格式化的时间 秒 ------ 可读时间 import time time.ctime(seconds) seconds为时间戳当省略的时候默认值为当前时间戳也可以指定时间戳 时间元组 --------可读时间 import time time.asctime(p_tuple) p_tuple为时间元组当省略的时候默认值为当前的时间元组也可以指定时间元组
import time
#秒 ------ 可读时间
t time.time()#获取时间戳
print(t)#输出1670571316.991758
result1 time.ctime(t)#把时间戳转换为可读时间
print(result1)#输出Fri Dec 9 15:35:16 2022
print(time.ctime())#直接 输出 Fri Dec 9 15:35:17 2022#时间元组 --------可读时间
t1 time.localtime()#获取时间元组
print(t1)#输出time.struct_time(tm_year2022, tm_mon12, tm_mday9, tm_hour15, tm_min35, tm_sec17, tm_wday4, tm_yday343, tm_isdst0)
result2 time.asctime(t1)#把时间元组转换成可读时间
print(result2)#输出Fri Dec 9 15:35:17 2022
print(time.asctime())#直接 输出Fri Dec 9 15:35:17 2022格式化日期字符串------时间戳 时间元组 ----格式化日期 time.strftime(格式字符串时间元组) 格式化日期 ----时间元组 time.strptime(日期字符串格式符字符串)time.mktime(时间元组) 常用格式符 符号意义%Y四位数表示年(000-9999)%y两位数表示年(00-99)%m月份(01-12)%d月内的一天(0-31)%H24小时制(0-23)%I12小时制(01-12)%M分钟数(00-59)%S秒(00-59)
import time#时间元组 ----格式化日期
result time.strftime(%Y-%m-%d %H:%M:%S,time.localtime())
print(result)#输出 2022-12-09 15:45:06#格式化日期 ----时间元组
pt time.strptime(2022-12-09 12:00:00,%Y-%m-%d %H:%M:%S)
print(pt)#输出 time.struct_time(tm_year2022, tm_mon12, tm_mday9, tm_hour12, tm_min0, tm_sec0, tm_wday4, tm_yday343, tm_isdst-1)#时间元组转变为时间戳
t time.mktime(pt)
print(t)#输出1670558400.0获取当前CPU时间 time.perf_counter() 返回值为浮点数可以用来统计一段程序代码的执行耗时、
import time
start time.perf_counter()#获取当前CPU时间#运行程序
end time.perf_counter()#获取程序运行后的CPU时间
print(end - start)#输出程序运行时间 单位是秒休眠n秒 推迟线程的执行可简单理解为让程序暂停time.sleep(secs) secs睡眠的秒数
1.2 calendar模块
提供与日历相关的功能比如为给定的月份或者年份打印文本日历的功能
获取某月日历 import calendar caledar.month(2017,9)
import calendar
print(caledar.month(2022,12))#输出文本日历 输出如下December 2022
Mo Tu We Th Fr Sa Su1 2 3 45 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 311.3 datetime模块
python处理日期和时间的标准库这个模块里面有datetime类此外还有date类以及time类可以做一些计算机之类的操作。 获取当天日期 import datetimeprint(datetime.datetime.now())print(datetime.datetime.today()) 单独获取当前的年月日时分秒 计算n天之后的日期 获取两个日期时间的时间差
import datetime
#获取当天日期
print(datetime.datetime.now())#输出 2022-12-09 16:13:35.778311
print(datetime.datetime.today())#输出 2022-12-09 16:13:35.778311#单独获取当前的年月日时分秒
t datetime.datetime.today()#获取当前时间
print(t)#2022-12-09 16:17:41.539885
print(t.year)#2022
print(t.month)#12
print(t.day)#9
print(t.hour)#16
print(t.minute)#17
print(t.second)#41#计算n天之后的日期
t datetime.datetime.today()#获取当前时间
print(t)#2022-12-09 16:21:45.179556
result1 t datetime.timedelta(days7)
print(result)#2022-12-16 16:21:45.179556
result2 t datetime.timedelta(days7,hours2)
print(result2)#2022-12-16 18:21:45.179556#获取两个日期时间的时间差
first datetime.datetime(2022,12,9,14,00,00)
print(first,type(first))#2022-12-05 14:00:00 class datetime.datetime
second datetime.datetime(2022,8,13,18,40,25)
delta first - second
print(delta,type(delta))#117 days, 19:19:35 class datetime.timedelta