我现在和大家一样,一直在学习,这些分享出来的文章有些是我自己学习过程中的一些笔记,我把大家在time、datatime、calendar模块中最常用的内容都放了进来,可能不是很全,希望对大家有帮助。
Python 日期和时间
Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。
时间间隔是以秒为单位的浮点小数。
每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
time模块
- 获取时间戳
time.time()
import time
time = time.time()
print(time)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cn2ZgRTT-1627974007021)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210719092608648.png)]
- 获得当前时间
time.localtime()
import time
localtime = time.localtime(time.time())
print(localtime)
运行结果如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ssZNLdcg-1627974007026)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210719092655735.png)]
- 格式化时间
time.asctime()
接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。
import time
time = time.asctime(time.localtime(time.time()))
可以将时间元组格式化为看得懂的字符串
datetime模块
datatime模块继承了python原有的data模块、time模块,和datatime模块。
# datetime()方法,自己设定实践,返回datetime.datetime类型数据
time1 = datetime.datetime(year=2021,month=7,day=27,hour=20,minute=14,second=50)
print("time1:",time1)
# deatetime.now() 返回此时实践,数据类型同上
time2 = datetime.datetime.now()
print("time2:",time2)
# datetime.datetime类型数据可相减,求时间差:
time = time2 -time1
print("time:",time)
# timedelta: 代表两个日期之间的时间差
dt = datetime.timedelta(days=7,hours=1)
print(time2+dt)
print(time2-dt)
# 日期转换为字符串
time_str = time2.strftime("%Y %m %d %H %M %S")
print("time_str:",time_str)
# 字符串转换为datetime,其中转换后的格式必须与time_str参数保持一致
time3 = datetime.datetime.strptime(time_str,"%Y %m %d %H %M %S")
print("time3:",time3)
# timestamp() 日期对象转时间戳
stamp_time = datetime.datetime.now().timestamp()
print("日期对象转换为时间戳为:",stamp_time)
# fromtimestamp() 时间戳转日期对象
print("时间戳转为日期对象为:",datetime.datetime.fromtimestamp(stamp_time))
calendar模块
calendar模块中函数也挺多的,但是我自己的话一般用不到,就给大家介绍一个month()函数吧,其中其他的函数大家自行学习。
获取某月的日历:
calendar.month()
import calendar
print(calendar.month(2021,7))
运行结果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-slidfw7i-1627974007035)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210719093614417.png)]
import calendar
print(calendar.month(2021,7))
运行结果:
[外链图片转存中…(img-slidfw7i-1627974007035)]