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

简介:
1 .将字符串的时间转换为时间戳
     方法:
         a =  "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"
     方法:先转换为时间数组,然后转换为其他格式
     timeArray = time.strptime(a,  "%Y-%m-%d %H:%M:%S" )
     otherStyleTime = time.strftime( "%Y/%m/%d %H:%M:%S" , timeArray)
 
 
3 .时间戳转换为指定格式日期:
     方法一:
         利用localtime()转换为时间数组,然后格式化为需要的格式,如
         timeStamp =  1381419600
         timeArray = time.localtime(timeStamp)
         otherStyleTime = time.strftime( "%Y-%m-%d %H:%M:%S" , timeArray)
         otherStyletime ==  "2013-10-10 23:40:00"
 
     方法二:
         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 .获取当前时间并转换为指定日期格式
     方法一:
         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)
 
     方法二:
         import  datetime
         获得当前时间
         now = datetime.datetime.now()  ->这是时间数组格式
         转换为指定的格式:
         otherStyleTime = now.strftime( "%Y-%m-%d %H:%M:%S" )
 
5 .获得三天前的时间
     方法:
         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 .给定时间戳,计算该时间的几天前时间:
     timeStamp =  1381419600
     先转换为datetime
     import  datetime
     import  time
     dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
     threeDayAgo = dateArray - datetime.timedelta(days =  3 )
     参考 5 ,可以转换为其他的任意格式了


本文转自莫水千流博客园博客,原文链接:http://www.cnblogs.com/zhoug2020/p/7762633.html,如需转载请自行联系原作者
相关文章
|
2月前
|
Python
Datetime模块应用:Python计算上周周几对应的日期
Datetime模块应用:Python计算上周周几对应的日期
86 1
|
2月前
|
Python
Python编程获取当前日期的所属周日期信息
Python编程获取当前日期的所属周日期信息
59 1
|
28天前
|
Python
在 Python 中,如何将日期时间类型转换为字符串?
在 Python 中,如何将日期时间类型转换为字符串?
120 64
|
1月前
|
Python
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
35 6
|
28天前
|
数据挖掘 Python
用Python轻松获取任意月份的公休日期
本文介绍了如何使用Python的`calendar`和`datetime`模块轻松获取任意月份的公休日期,包括周六和周日。通过示例代码,用户可以输入年份和月份,程序将输出该月份的所有公休日。这对于安排会议、规划旅行或数据分析都非常有用。
25 3
|
2月前
|
网络协议 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访问网络视频流的技巧。
460 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
2月前
|
数据挖掘 iOS开发 MacOS
利用Python计算农历日期
利用Python计算农历日期
126 4
|
2月前
|
数据处理 Python
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
23 1
|
2月前
|
调度 开发者 Python
python超详细的日期操作【建议收藏备用】
python超详细的日期操作【建议收藏备用】
25 0
|
2月前
|
Python
使用python计算两个日期之前的相差天数,周数
使用python计算两个日期之前的相差天数,周数
52 0