python中time、date、时间戳的转换


 

1
import  time, datetime

str类型的日期转换为时间戳

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 字符类型的时间
tss1  =  '2013-10-10 23:40:00'
# 转为时间数组
timeArray  =  time.strptime(tss1,  "%Y-%m-%d %H:%M:%S" )
print  timeArray    
# timeArray可以调用tm_year等
print  timeArray.tm_year    # 2013
# 转为时间戳
timeStamp  =  int (time.mktime(timeArray))
print  timeStamp   # 1381419600
 
 
# 结果如下
time.struct_time(tm_year = 2013 , tm_mon = 10 , tm_mday = 10 , tm_hour = 23 , tm_min = 40 , tm_sec = 0 , tm_wday = 3 , tm_yday = 283 , tm_isdst = - 1 )
2013
1381419600

更改str类型日期的显示格式

 

1
2
3
4
5
6
7
8
9
10
11
tss2  =  "2013-10-10 23:40:00"
# 转为数组
timeArray  =  time.strptime(tss2,  "%Y-%m-%d %H:%M:%S" )
# 转为其它显示格式
otherStyleTime  =  time.strftime( "%Y/%m/%d %H:%M:%S" , timeArray)
print  otherStyleTime   # 2013/10/10 23:40:00
 
tss3  =  "2013/10/10 23:40:00"
timeArray  =  time.strptime(tss3,  "%Y/%m/%d %H:%M:%S" )
otherStyleTime  =  time.strftime( "%Y-%m-%d %H:%M:%S" , timeArray)
print  otherStyleTime   # 2013-10-10 23:40:00

 

时间戳转换为指定格式的日期

1
2
3
4
5
6
7
8
9
10
# 使用time
timeStamp  =  1381419600
timeArray  =  time.localtime(timeStamp)
otherStyleTime  =  time.strftime( "%Y--%m--%d %H:%M:%S" , timeArray)
print  otherStyleTime    # 2013--10--10 23:40:00
# 使用datetime
timeStamp  =  1381419600
dateArray  =  datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime  =  dateArray.strftime( "%Y--%m--%d %H:%M:%S" )
print  otherStyleTime    # 2013--10--10 15:40:00 

获取当前时间并且用指定格式显示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# time获取当前时间戳
now  =  int (time.time())      # 1533952277
timeArray  =  time.localtime(now)
print  timeArray
otherStyleTime  =  time.strftime( "%Y--%m--%d %H:%M:%S" , timeArray)
print  otherStyleTime   
 
# 结果如下
time.struct_time(tm_year = 2018 , tm_mon = 8 , tm_mday = 11 , tm_hour = 9 , tm_min = 51 , tm_sec = 17 , tm_wday = 5 , tm_yday = 223 , tm_isdst = 0 )
2018 - - 08 - - 11  09 : 51 : 17
 
 
# datetime获取当前时间,数组格式
now  =  datetime.datetime.now()
print  now
otherStyleTime  =  now.strftime( "%Y--%m--%d %H:%M:%S" )
print  otherStyleTime 
 
# 结果如下:
2018 - 08 - 11  09 : 51 : 17.362986
2018 - - 08 - - 11  09 : 51 : 17

 

转:https://www.cnblogs.com/weidaijie/p/10919753.html


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM