时间:2021-05-22
time模块常用的中时间的转换。
python中的时间戳:通俗讲就是某个时刻的时间,单位是秒;
获取当前时间的时间戳:
time.time()
1)没有参数,
2)返回从1970年1月1日00:00:00(UTC)算起,到现在走了多少秒。
3)time()函数是时间转换的基础,许多时间转换函数,都以这个返回值做参数。
3)任何时候都可以用time函数讲时间存入一个变量,记录那个时刻。
例如:可以计算一段代码从开始到结束所用的时间。
struct_time元组:
此元组包含九个元素,可以用9个字记忆(年月日,时分秒,周天夏)。
很多时间函数的返回值都是struct_time元组形式。
获取本地区时:time.timezone。
返回本地的区时的总时间秒,东区为负,西区为正,例如东八区区时(-8)
import time
时间戳转换与时间元组。
转换世界时(0时区):time.gmttime([s])
1)将以秒为单位的时间参数s(时间戳),转换为时间元组。
2)如果没有给出s,默认是现在的时间(time.time())
例如:
#基准时间,验证时间戳是不是从1970年1月1日00:00:00开始。
gmt=time.gmtime(0)print(gmt)---time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)print()用索引输出世界时时间的各项值
提取需要的元素,输出时间。
转换本地时间(本地区时):time.localtime(s)
与世界时转换功能一样。是在0时区的基础上加上计算机提供的区时而已。
import timlt=time.localtime()print(lt)---time.struct_time(tm_year=2019, tm_mon=6, tm_mday=29, tm_hour=18, tm_min=11, tm_sec=14, tm_wday=5, tm_yday=180, tm_isdst=0)print(f'\n8区时:{lt[0]}年/{lt[1]}月{lt[2]}日 ' f'{lt[3]}:{lt[4]}:{lt[5]}')gt=time.gmtime()print(f'\n世界时:{gt[0]}年/{gt[1]}月{gt[2]}日 ' f'{gt[3]}:{gt[4]}:{gt[5]}')东8 区:2019年/6月29日 18:12:47
世界时:2019年/6月29日 10:12:47
北京时间与世界时时差8小时。
如果电脑的系统设置了夏令时,索引[8]的值是1
将时间元组转换为时间戳:time.mktime(t)
1)是localtime()的反函数。将元组时间转换为基准时间到参数 t 时间的秒数。
2)参数t是时间元组(struct_time)或9个元素的元组。
lt=time.localtime()s=time.mktime(lt)print(s)直接输出可读时间
转换时间元组为可读时间:time.asctime(t)
1)参数t,是时间元组。上面说过函数localtime(),和gmtime()的返回值是将时间戳转换为了时间元组。可以直接将他们的返回值作为asctime()的参数,返回一个可读的时间。
now=time.asctime(time.gmtime())print('世界时:',now)世界时: Sat Jun 29 10:42:02 2019
2)参数t的默认值是函数locatime()返回的默认值。
例如:
print('本地时:',time.asctime())
本地时: Sat Jun 29 18:42:02 2019
转换时间戳为可读本地时间:time.ctime(s)
1)参数s是一个时间戳。他转换的结果与time.asctime()格式完全相同。仅参数不同。
print(time.ctime(11111111111))---Mon Feb 6 03:45:11 23222)转换成的可读时间是本地时间。
3)如果未提供s,参数s的默认值是当时的本地时间。与asctime的默认返回结果一样。
print(time.ctime())print(time.asctime())---Sat Jun 29 19:22:16 2019---Sat Jun 29 19:22:16 2019格式化指令符的应用
字符串格式化时间:time.strftime(f[, t])
转换一个元组或struct_time表示的由gmtime()或localtime()返回的时间到由format参数指定的字符串。
1)参数f是格式化对应的指令。
2)参数t是时间元组,默认是 localtime()返回的当前时间。 如果提供t参数,要注意不能超出范围(比如不能用20来给月份赋值)。
图片中有具体的指令。
例如:
import timet=time.strftime("%Y-%m-%d,%H:%M:%S")print(t)---2019-06-29,20:44:22需要注意的是,字符串中有中文字符是行不通的。
含中文输出时间的示例:
字符串元组中的数据没有命令符中全面,而命令符中如果有中文会很麻烦,这时最好用f-string格式化,可以将几个函数搭配使用。
例如:
import timelt=time.localtime()now=f'{lt[0]}年{lt[1]}月{lt[2]}日,' \ f'\n{lt[3]}:{lt[4]}:{lt[5]}' \ f'\n星期{lt[6]}' \ f'\n本年的第{lt[7]}天' \ f'\n本年的第{time.strftime("%U")}周'print(now)字符串时间转换为时间元组:time.strptime(s ,f )
返回一个元组字符串,
1)参数s是按时间元组提供数字,但用字符串表示,例如“2019,8,25”
2)参数f是时间命令符,应与s参数对应。
例如:
利用time.sleep函数,暂停调用线程运行。
time.sleep(s):暂停s秒调用线程运行。参数s可以是浮点数。
import timea=1while a<5: print(time.ctime()) time.sleep(1) a+=1声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python基础学习之时间转换函数用法。分享给大家供大家参考,具体如下:前言python的时间格式分为多种,几种格式之间的转换方法时常是我们遇到的
本文实例讲述了python正常时间和unix时间戳相互转换的方法。分享给大家供大家参考。具体分析如下:这段代码可以用来转换常规时间格式为unix时间戳,也可以将
本文实例为大家分享了Python时间戳使用和相互转换的具体代码,供大家参考,具体内容如下1.将字符串的时间转换为时间戳方法:importtimea="2013-
日期和时间的相互转换可以利用Python内置模块time和datetime完成,且有多种方法供我们选择,当然转换时我们可以直接利用当前时间或指定的字符串格式的时
本文实例讲述了python将MongoDB里的ObjectId转换为时间戳的方法。分享给大家供大家参考。具体分析如下:MongoDB里的_id字段前四位是时间戳