python time时间,日期,时间戳处理

简介:

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,可以转换为其他的任意格式了

7. 给定日期字符串,直接转换为datetime对象


dateStr = '2013-10-10 23:40:00'

datetimeObj = datetime.datetime.strptime(dateStr, "%Y-%m-%d %H:%M:%S")


        注:将字符串日期转换为datetime后可以很高效的进行统计操作,因为转换为datetime后,

           可以通过datetime.timedelta()方法来前后移动时间,效率很高,而且可读性很强。


8.计算两个datetime之间的差距

       a = datetime.datetime(2014,12,4,1,59,59)

       b = datetime.datetime(2014,12,4,3,59,59)

       diffSeconds = (b-a).total_seconds()











本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1906546,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
Python
python的时间操作time
【10月更文挑战第18天】 python的时间操作time
46 5
|
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月前
|
Python
python的时间操作time-应用
【10月更文挑战第20天】 python模块time的函数使用。
52 7
|
2月前
|
Python
python的时间操作time-函数介绍
【10月更文挑战第19天】 python模块time的函数使用介绍和使用。
42 4
|
2月前
|
调度 开发者 Python
python超详细的日期操作【建议收藏备用】
python超详细的日期操作【建议收藏备用】
25 0
|
2月前
|
Python
使用python计算两个日期之前的相差天数,周数
使用python计算两个日期之前的相差天数,周数
52 0
|
2月前
|
数据安全/隐私保护 Python
python学习十一:python常用模块使用,如 加密模块pyarmor,时间模块time等
这篇文章介绍了Python中两个常用模块的使用:加密模块pyarmor用于保护代码,以及时间模块time用于处理时间相关的功能。
92 0