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,如需转载请自行联系原作者
目录
相关文章
|
11天前
|
Python
「Python系列」Python 日期和时间
Python 提供了多个内置模块来处理日期和时间,其中最常用的是 `datetime` 模块。这个模块提供了类来操作日期、时间、日期和时间间隔。
26 0
|
1月前
|
Unix 数据处理 Python
Python中日期时间的处理
Python中日期时间的处理
24 0
|
1月前
|
安全 Python
Python如何使用datetime模块进行日期和时间的操作
Python如何使用datetime模块进行日期和时间的操作
25 1
|
1月前
|
数据处理 Python
使用Python的time库来格式化时间
使用Python的time库来格式化时间
51 1
|
1月前
|
开发者 Python
Python生成日期和时间
Python生成日期和时间
16 0
|
2月前
|
存储 Python
用Python提取长时间序列遥感文件中缺失文件所对应的日期
【2月更文挑战第1天】本文介绍批量下载大量多时相的遥感影像文件后,基于Python语言与每一景遥感影像文件的文件名,对这些已下载的影像文件加以缺失情况的核对,并自动统计、列出未下载影像所对应的时相的方法~
用Python提取长时间序列遥感文件中缺失文件所对应的日期
|
2月前
|
BI Python
Python获取上个月最后一天的日期
Python获取上个月最后一天的日期
35 0
Python获取上个月最后一天的日期
|
3月前
|
Python
Python 时间日期处理库函数
Python 时间日期处理库函数
55 0
Python 时间日期处理库函数
|
3月前
|
前端开发 安全 Unix
Python编程手册系列 - 日历、日期、时间相关内建模块详解
Python编程手册系列 - 日历、日期、时间相关内建模块详解
70 0
|
3月前
|
BI Python
python报表自动化系列 - 获取某个时间段内所有日期
python报表自动化系列 - 获取某个时间段内所有日期
20 0