python----时间转换
Posted 光を追うのCaius
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python----时间转换相关的知识,希望对你有一定的参考价值。
python----时间转换
python关于时间的模块叫做time
首先,时间可以以很多种形式展示出来,笔者平时最常用的是字符串类型的和时间戳类型的。
import time t1 = "2018-11-16 14:55:00" #字符串类型的时间 t2 = 1542351356.91 #时间戳类型的时间 #把时间转换为数组对象 time1 = time.strptime(t1,"%Y-%m-%d %H:%M:%S") #将t1转换成数组,后面的格式为t1字符串里面哪个字符代表哪个时间,即告诉系统你的这个字符串是以什么格式显示时间的。
例如t1就是通过“年-月-日 时:分:秒”来表示的,转换成系统术语就是“%Y-%m-%d %H:%M:%S”。 time2 = time.localtime(t2) #将t2转换成数组,如果时间是时间戳的格式,那直接放进入就可以了,系统会自动识别。 print(time1) #t1的数组 print(time2) #t2的数组 print(time.strftime("%Y年%m月%d日 %H时:%M分:%S秒", time1)) #t1的时间以指定的格式打印出来 print(time1.tm_year) #单独打印t1的年 print(time1.tm_mon) #单独打印t1的月 print(time1.tm_mday) #单独打印t1的日 print(time1.tm_hour) #单独打印t1的时
在对时间进行转换处理是,需要先把时间转换成一种时间对象(数组类型),然后时间数组对象可以转换成任意格式的时间。
time.struct_time(tm_year=2018, tm_mon=11, tm_mday=16, tm_hour=14, tm_min=55, tm_sec=0, tm_wday=4, tm_yday=320, tm_isdst=-1)
time.struct_time(tm_year=2018, tm_mon=11, tm_mday=16, tm_hour=14, tm_min=55, tm_sec=56, tm_wday=4, tm_yday=320, tm_isdst=0)
2018年11月16日 14时:55分:00秒
2018
11
16
14
数组格式的时间的各种表示方式:
索引值(index) | 属性(Attribute) | 值(Values) |
---|---|---|
0 | tm_year(年) | (例如:2015) |
1 | tm_mon(月) | 1-12 |
2 | tm_mday(日) | 1-31 |
3 | tm_hour(时) | 0-23 |
4 | tm_min(分) | 0-59 |
5 | tm_sec(秒) | 0-61(60代表闰秒,61是基于历史原因保留) |
6 | tm_wday(星期几) | 0-6(0表示星期一) |
7 | tm_yday(一年中的第几天) | 1-366 |
8 | tm_isdst(是否为夏令时) | 0,1,-1(-1代表夏令时) |
各种方法的含义:
time.strftime(format,t)
把一个代表时间的元组转换成指定格式的时间。
time.strptime(string,format)
把一个格式化时间字符串转化为时间数组,实际上它和strftie()是逆操作。
time.time()
返回当前时间的时间戳。
time.localtime([secs])
接收时间辍并返回当地时间下的时间元组。
time.mktime(t)
接受时间元组并返回时间辍。
time.altzone
返回格林威治西部的夏令时地区的偏移秒数,如果该地区在格林威治东部会返回负值(如西欧,包括英国),对夏令时启用地区才能使用
time.asctime([t])
接受时间元组并返回一个可读的形式"Tue May 30 17:17:30 2017"(2017年5月30日周二17时17分30秒)的24个字符的字符串。
time.clock()
用以浮点数计算的秒数返回当前的CPU时间,用来衡量不同程序的耗时,比time.time()更有用 python3.3以后不被推荐使用,该方法依赖操作系统,建议使用per_counter(返回系统运行时间)或process_time(返回进程运行时间)代替。
time.ctime([secs])
作用相当于asctime(localtime(secs)),未给参数相当于asctime()。
time.gmtime([secs])
接收时间辍并返回格林威治天文时间下的时间元组。
time.daylight
如果夏令时被定义,则该值为非零。
time.perf_counter()
返回计时器的精准时间(系统的运行时间),包含整个系统的睡眠时间.由于返回值的基准点是未定义的,所以,只有连续调用的结果之间的差才是有效的。
time.process_time()
返回当前进程执行CPU的时间总和,不包含睡眠时间.由于返回值的基准点是未定义的,所以只有连续调用的结果之间的差才是有效的。
time.sleep(secs)
推迟调用线程的运行,secs的单位是秒。
time.timezone()
是当地时区(未启动夏令时)距离格林威治的偏移秒数(美洲>0,欧洲大部分,亚洲,非洲<=0)。
time.tzname
包含两个字符串的元组,第一是当地夏令时区的名称,第二是当地的DST时区的名称。
以上是关于python----时间转换的主要内容,如果未能解决你的问题,请参考以下文章
结合两个代码片段?将用户输入的 Youtube url 转换为嵌入 url,然后将 iframe src 替换为转换后的 url