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"spa
方法二:
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"
注意:使用此方法时必须先设置好时区,不然有时差code
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")three
5.得到三天前的时间
方法:字符串
注:timedelta()的参数有:days,hours,seconds,microsecondsstring
6.给定时间戳,计算该时间的几天前时间:
class
参考5,能够转换为其余的任意格式了
7. 给定日期字符串,直接转换为datetime对象效率
注:将字符串日期转换为datetime后能够很高效的进行统计操做,由于转换为datetime后,
能够经过datetime.timedelta()方法来先后移动时间,效率很高,并且可读性很强。import
8.计算两个datetime之间的差距