Python时间,日期,时间戳之间转换

简介:

1.将字符串的时间转换为时间戳

   
方法:    

1
2
3
4
5
6
7
=  "2013-10-10 23:40:00"    
#将其转换为时间数组    
import  time    
timeArray  =  time.strptime(a,  "%Y-%m-%d %H:%M:%S" )    
#转换为时间戳:    
timeStamp  =  int (time.mktime(timeArray))    
timeStamp  = =  1381419600


2.字符串格式更改

   
如a = "2013-10-10 23:40:00",想改为 a = "2013/10/10 23:40:00"    
方法:先转换为时间数组,然后转换为其他格式    

1
2
timeArray  =  time.strptime(a,  "%Y-%m-%d %H:%M:%S" )    
otherStyleTime  =  time.strftime( "%Y/%m/%d %H:%M:%S" , timeArray)


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

   
方法一:    
利用localtime()转换为时间数组,然后格式化为需要的格式,如    

1
2
3
4
timeStamp  =  1381419600    
timeArray  =  time.localtime(timeStamp)    
otherStyleTime  =  time.strftime( "%Y-%m-%d %H:%M:%S" , timeArray)    
otherStyletime  = =  "2013-10-10 23:40:00"


方法二:   

1
2
3
4
5
import  datetime    
timeStamp  =  1381419600    
dateArray  =  datetime.datetime.utcfromtimestamp(timeStamp)    
otherStyleTime  =  dateArray.strftime( "%Y-%m-%d %H:%M:%S" )    
otherStyletime  = =  "2013-10-10 23:40:00"


4.获取当前时间并转换为指定日期格式

   
方法一:    

1
2
3
4
5
6
import  time    
#获得当前时间时间戳    
now  =  int (time.time())   - >这是时间戳    
#转换为其他日期格式,如:"%Y-%m-%d %H:%M:%S"    
timeArray  =  time.localtime(timeStamp)    
otherStyleTime  =  time.strftime( "%Y-%m-%d %H:%M:%S" , timeArray)


方法二:    

1
2
3
4
5
import  datetime    
#获得当前时间    
now  =  datetime.datetime.now()   - >这是时间数组格式    
#转换为指定的格式:    
otherStyleTime  =  now.strftime( "%Y-%m-%d %H:%M:%S" )


5.获得三天前的时间

   
方法:  

1
2
3
4
5
6
7
8
9
import  time    
import  datetime    
#先获得时间数组格式的日期    
threeDayAgo  =  (datetime.datetime.now()  -  datetime.timedelta(days  =  3 ))    
#转换为时间戳:    
timeStamp  =  int (time.mktime(threeDayAgo.timetuple()))    
#转换为其他字符串格式:    
otherStyleTime  =  threeDayAgo.strftime( "%Y-%m-%d %H:%M:%S" )    
#注:timedelta()的参数有:days,hours,seconds,microseconds


6.给定时间戳,计算该时间的几天前时间

   

1
2
3
4
5
6
timeStamp  =  1381419600    
#先转换为datetime    
import  datetime    
import  time    
dateArray  =  datetime.datetime.utcfromtimestamp(timeStamp)    
threeDayAgo  =  dateArray  -  datetime.timedelta(days  =  3 )

参考5,可以转换为其他的任意格式了。















本文转自UltraSQL51CTO博客,原文链接:http://blog.51cto.com/ultrasql/1704962 ,如需转载请自行联系原作者



相关文章
|
3月前
|
Python
Datetime模块应用:Python计算上周周几对应的日期
Datetime模块应用:Python计算上周周几对应的日期
90 1
|
3月前
|
Python
Python编程获取当前日期的所属周日期信息
Python编程获取当前日期的所属周日期信息
67 1
|
2月前
|
Python
在 Python 中,如何将日期时间类型转换为字符串?
在 Python 中,如何将日期时间类型转换为字符串?
131 64
|
2月前
|
Python
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
45 6
|
2月前
|
数据挖掘 Python
用Python轻松获取任意月份的公休日期
本文介绍了如何使用Python的`calendar`和`datetime`模块轻松获取任意月份的公休日期,包括周六和周日。通过示例代码,用户可以输入年份和月份,程序将输出该月份的所有公休日。这对于安排会议、规划旅行或数据分析都非常有用。
30 3
|
3月前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
594 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
3月前
|
数据挖掘 iOS开发 MacOS
利用Python计算农历日期
利用Python计算农历日期
159 4
|
3月前
|
数据处理 Python
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
27 1
|
3月前
|
调度 开发者 Python
python超详细的日期操作【建议收藏备用】
python超详细的日期操作【建议收藏备用】
30 0
|
3月前
|
Python
使用python计算两个日期之前的相差天数,周数
使用python计算两个日期之前的相差天数,周数
57 0