天津怎样做网站推广,兰州做网站哪家好,徐州网站建设青州陈酿,制作网页与网站开发【 一 】时间模块#xff08;time/datetime#xff09;
【 二 】 表示时间的三种方式 *时间戳#xff08;Timestamp#xff09;是指1970年1月1日00:00:00开始计算的偏移量。可以使用time模块中的time()函数获取当前时间的时间戳#xff0c;也可以使用datetime模块中的tim…
【 一 】时间模块time/datetime
【 二 】 表示时间的三种方式 *时间戳Timestamp是指1970年1月1日00:00:00开始计算的偏移量。可以使用time模块中的time()函数获取当前时间的时间戳也可以使用datetime模块中的timestamp()方法将日期时间对象换转为时间戳。** import time
import datetime
#获取当前时间的时间戳
time time.localtime()
print(当前的时间元组为 ,time)
## 将日期时间对象转换为时间戳
dt datetime.datetime(2023,12,17,14,46,0)
time2 dt.time()
print(时间元组为,time2)
#当前的时间元组为 time.struct_time(tm_year2023, tm_mon12, tm_mday17, tm_hour14, tm_min46, tm_sec27, tm_wday6, tm_yday351, tm_isdst0)
# 时间元组为 14:46:00
时间元组(Tuple) 是指包含了年、月、日、时、分、秒、周几、一年中第几天等信息的元组。可以使用time模块中的struct_time类来表示时间元组也可以使用datetime模块中的timetuple()方法将日期对象转换为时间元组。 #获取当前时间元组
timetuple1 time.localtime()
print(当前时间元组为 ,timetuple1)
#将日期时间对象转换为时间元组
dt datetime.datetime(2023,12,17,14,59)
timetuple2 dt.timetuple()
print(2023年12月17日14:59:00时间元组为 ,timetuple2)
# 当前时间元组为 time.struct_time(tm_year2023, tm_mon12, tm_mday17, tm_hour15, tm_min0, tm_sec53, tm_wday6, tm_yday351, tm_isdst0)
# 2023年12月17日14:59:00时间元组为 time.struct_time(tm_year2023, tm_mon12, tm_mday17, tm_hour14, tm_min59, tm_sec0, tm_wday6, tm_yday351, tm_isdst-1)
日期时间对象Datetime指包含了年、月、时、分、秒等信息对象。可以使用datetime模块中的datetime类来表示日期时间对象也可以使用time模块中的getime()、localtime()方法将时间戳转换为日期时间对象。 # 获取当前时间的日期时间对象
dt datetime.datetime.now()
print(当前日期时间为,dt)
# 将时间戳转换为日期时间对象
timmstamp time.time()
dt2 datetime.datetime.fromtimestamp(timmstamp)
print(时间戳,timmstamp,对应的日期时间为:,dt2)
# 当前日期时间为 2023-12-17 15:07:46.678838
# 时间戳 1702796866.6788387 对应的日期时间为: 2023-12-17 15:07:46.678839
【 三 】time 1.time
这样就可以实现一个查看当前时间戳
import time
print(time.time())
#1702797281.6670616
2.localtime:查看当前时间的时间以元组的形式
如果我们不加参数默认是当前时间的时间戳作为参数
传入的参数是时间戳。默认是当前时间的时间戳
import time
time.localtime()#当前时间
#time.localtime(1702797982.5156393)#指定时间戳
time_tuple time.struct_time((2023, 12, 17, 15, 21, 1, 5, 351, 0))
print(time_tuple)
#time.struct_time(tm_year2023, tm_mon12, tm_mday17, tm_hour15, tm_min21, tm_sec1, tm_wday5, tm_yday351, tm_isdst0)
下图是每个参数的含义解释 3、gmtime返回当前时间的struct_time形式UTC时区(0时区) 可传入时间戳格式时间 传入的参数必须是时间戳。默认是当前时间的时间戳 import time
#默认当前时间戳
第一种
time_tuple1 time.gmtime()
print(time_tuple1)
#time.struct_time(tm_year2023, tm_mon12, tm_mday17, tm_hour7, tm_min38, tm_sec40, tm_wday6, tm_yday351, tm_isdst0)
第二种
timestamp time.time() # 获取当前时间戳
time_tuple2 time.gmtime(timestamp)
print(time_tuple2)
#time.struct_time(tm_year2023, tm_mon12, tm_mday17, tm_hour7, tm_min39, tm_sec6, tm_wday6, tm_yday351, tm_isdst0)
4、asctime返回字符串形式的时间可以传入struct_time形式时间用来做转化 传入的参数是时间元组形式结果是字符串形式 1默认情况使用
print(time.asctime())
#Sun Dec 17 15:40:35 2023
2通过time.localtime()得到一个时间元组形式
date time.localtime(1600200200)
print(date)
#time.struct_time(tm_year2020, tm_mon9, tm_mday16, tm_hour4, tm_min3, tm_sec20, tm_wday2, tm_yday260, tm_isdst0)
print(time.asctime(date))
#Wed Sep 16 04:03:20 2020
3传入当地时间的时间戳形式
print(time.asctime(time.localtime()))
# Sun Dec 17 15:44:32 2023
4通过time.time()得到时间戳再将结果传给time.localtime()得到时间元组最后将元组再传给time.asctime()
print(time.asctime(time.localtime(time.time())))
# Sun Dec 17 15:45:26 2023
5、ctime返回字符串形式的时间可以传入时间戳格式时间用来做转化 传入的参数是时间戳结果是字符串形式 1默认情况
print(time.ctime())
# Sun Dec 17 15:46:39 2023
2指定某个时间戳
print(time.time())
print(time.ctime(1702799240.7366652))
# 1702799258.9206767
# Sun Dec 17 15:47:20 2023
3传入中间结果的时间戳
time.time()得到的是当前时间的时间戳
print(time.ctime(time.time()))
# Sun Dec 17 15:48:37 2023
6、mktime时间元组转成时间戳形式必须带上时间元组作为参数 传入参数是时间元组形式返回的结果是时间戳 print(time.mktime())
# Traceback (most recent call last):
# File C:\Users\小白\PycharmProjects\pythonProject2\3\时间模块.py, line 88, in module
# print(time.mktime())
# ^^^^^^^^^^^^^
# TypeError: time.mktime() takes exactly one argument (0 given) 因为缺少参数里面必须要传入一个参数
1通过time.localtime()得到时间元组传给time.mktime
date1 time.localtime()
print(date1)
print(time.mktime(date1))
#time.struct_time(tm_year2023, tm_mon12, tm_mday17, tm_hour16, tm_min13, tm_sec52, tm_wday6, tm_yday351, tm_isdst0)
# 1702800832.0 2传入其他事件元组的结果作为参数
print(time.mktime(time.gmtime()))
# 1702772817.0
7、strftime把一个时间元组格式化为时间字符串。如果未指定默认将传入time.localtime()。如果元组中任何一个元素越界将会报错。 传入参数是元组格式的时间返回结果是时间字符串 1默认输出的都是当前时间
data time.strftime(%y-%m,-%d)
print(data)#23-12,-17
print(time.strftime(%y/%m,/%d))
print(time.strftime(%y/%m,/%d %H:%M:%S))
print(time.strftime(%y/%B,/%d %I:%M:%S %p))
# 23-12,-17
# 23/12,/17
# 23/12,/17 16:59:27
# 23/December,/17 04:59:27 PM
2指定某个时间元组
在指定格式的同时我们还可以传入一个时间元组
print(time.strftime(%y/%m/%d %H:%M:%S,time.localtime(1702799240.7366652)))
# 23/12/17 15:47:20
下表格是常用的时间格式和含义
格式含义取值范围样式%y去掉世纪的年份00-99如“19”%Y完整的年份如2019%j指定日期是一年中的第几天范围001-366%m返回的是月份范围01-12%b本地简化月份的名称简写的英文月份%B本地完整月份的名称完整的英文月份%d该月的第几日如5月1日返回的是“01”%H第几小时24小时制00-23%l第几小时12小时制00-12%M分钟00-59%S秒00-59%U该年中的第几个星期周日为一周的起点00-53%W同上周一为起点00-53%w一个星期中的第几天0-6%Z时区在大陆测试返回的是CST%x日期日/月/年%X时间时分秒%c详细日期时间日/月/年时分秒%%%字符%字符%p上下午AM or PM
8、strptime将字符串形式的时间转成时间元组和strftime相反功能 两个参数第一个是字符串形式的时间数据第二个是我们指定的格式 import time
time_str 23/12/17 17:06:17
time_format %y/%m/%d %H:%M:%S
# 将时间字符串解析为时间元组
time_tuple time.strptime(time_str, time_format)
# 将时间元组格式化为指定格式的字符串
formatted_time time.strftime(time_format, time_tuple)
#23/12/17 17:06:17
8大方法总结
time模块的8大方法的输入和输出总结
方法输入输出time无时间戳localtime时间戳时间元组gmtime时间戳时间元组asctime时间元组字符串ctime时间戳字符串mktime时间元组时间戳strftime格式、时间元组可选字符串strptime字符串、格式时间元组