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----时间转换的主要内容,如果未能解决你的问题,请参考以下文章

python将文本转换成语音的代码

js常用代码片段(更新中)

常用python日期日志获取内容循环的代码片段

片段无法转换为上下文

结合两个代码片段?将用户输入的 Youtube url 转换为嵌入 url,然后将 iframe src 替换为转换后的 url

sql 日期转换代码片段 - Dato,120,konvertere