时间日历处理

常用的操作主要有3个模块:

time模块、calendar模块、datetime模块

time模块提供了处理时间和表示时间转化的功能

calendar模块提供与日历相关的功能;eg:为给定的月份或者年份打印文本日历的功能

datetime模块:python中处理日期和时间的标准库

time模块:

1.获取当前的时间戳

时间戳的概念:从0时区的1970年1月1日0时0分0秒,到给定日期时间的秒数

获取方法:先导入time模块,再运用time()函数。返回结果是浮点数

意义:在许多的常用函数中,许多的参数需要用到时间戳

import time
result = time.time()
currentyear = result / (24*60*60*365) + 1970
print(currentyear)#2022.496974868491(2022年6月18日打印)
print(result)#1655544599.4527302

2.获取时间元组:

时间元组概念:很多python的时间函数会将时间处理为9个数字的元组;

语法:先导入time模块,再运用localtime( 时间戳 );不填的话就默认为当前的时间戳

import time
seconds = time.time()
result = time.localtime(seconds)
print(result)
#输出结果:time.struct_time(tm_year=2022, tm_mon=6, tm_mday=18, 
# tm_hour=17, tm_min=37, tm_sec=24, tm_wday=5, tm_yday=169, tm_isdst=0)

3.获取格式化的时间:

像前面两种方法所得到的结果,其 可读性非常差,第3个函数就是将结果进行格式化,转化为可读性较强的结果

3.1 time.ctime( 时间戳 ) 函数,默认为当前时间戳

作用:秒 转化为 可读时间

import time
seconds = time.time()
result = time.ctime(seconds)
print(result)
#输出结果:Sat Jun 18 17:47:12 2022

3.2 time.asctime( 时间元组 )

作用:将时间元组转化为可读时间

4.格式化日期字符串

4.1 

函数:time . strftime( 格式字符串 时间元组)   

(函数辅助记忆:str 表示字符串  f 表示format 格式化的意思,time表示日期)

作用:将时间元组转化为格式化日期

eg:

import time
seconds = time.localtime()#得到时间元组
str_time = time.strftime('%y==%m=%d-%H_%M/%S',seconds)#将时间元组进行格式化
print(seconds)
#输出:time.struct_time(tm_year=2022, tm_mon=6, tm_mday=20, tm_hour=14, tm_min=58, tm_sec=2, tm_wday=0, tm_yday=171, tm_isdst=0)
print(str_time)#输出结果22==06=20-14_56/22,可以和上面的输出结果进行对比深入了解下。

4.2

函数:time . strptime( 日期字符串  格式符字符串 )

作用:将日期字符串(比如:22==06=20-15_18/19)转化为时间元组

(eg:#输出结果:time.struct_time(tm_year=2022, tm_mon=6, tm_mday=20, tm_hour=15, tm_min=18, tm_sec=19, tm_wday=0, tm_yday=171, tm_isdst=-1))

eg:

import time
seconds = time.localtime()#得到时间元组
str_time = time.strftime('%y==%m=%d-%H_%M/%S',seconds)#将时间元组进行格式化
print(str_time)#输出结果22==06=20-14_56/22,可以和上面的输出结果进行对比深入了解下。
#在上一步中,得到的结果str_time是一个字符串。在下面的strpstime函数中,便是将这类字符串重新转化为时间元组
#转换时需要注意的一点是:转换时的格式一定要一一对应好,否则会报错
tuple_time = time.strptime(str_time, '%y==%m=%d-%H_%M/%S')
print(tuple_time)
#输出结果:time.struct_time(tm_year=2022, tm_mon=6, tm_mday=20, tm_hour=15, tm_min=18, tm_sec=19, tm_wday=0, tm_yday=171, tm_isdst=-1)

4.3

函数:time . clock()函数,返回结果为   浮点数的秒数

(但是需要注意,在3.8版本之后time模块不再支持clock函数,相应的,可以使用perf_counter()进行代替。用clock()函数的话就会报错,AttributeError: module 'time' has no attribute 'clock'

作用:获取当前CPU时间,可以用来统计一段代码的执行耗时为多少

import time
startime = time.perf_counter()
#执行程序
......
endtime = time.perf_counter()
print('执行时间为:',endtime - startime)#执行时间为: 2.4699999812582973e-05

4.4 

函数:time.sleep(秒)

作用:休眠n秒,简单理解就是:让程序暂停n秒

datetime模块:

该模块作用:获取某月日历

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值