1.将数字转化成时间格式
from dateutil.parser import parse
a=20170825
b=str(a)
c=parse(b)
print(c)
输出:2017-08-25 00:00:00
2.将时间按照天排列,转化为一个数字,用来做时间序列分析
from matplotlib.pylab import date2num
e = date2num(c)
print(e)
输出: 736566.0
3.将时间转化为时间戳
d=str(c)
print(d)
输出: '2017-08-25 00:00:00'
4.分割时间
from matplotlib.pylab import date2num
timeArray = time.strptime(d, "%Y-%m-%d %H:%M:%S") #年月日时分秒
print(timeArray)
输出: time.struct_time(tm_year=2017, tm_mon=8, tm_mday=25, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=237, tm_isdst=-1)
timestamp = time.mktime(timeArray)
print(timestamp)
Out[29]: 1503590400.0
5.计算时间差
python中通过datetime模块可以很方便的计算两个时间的差,datetime的时间差单位可以是天、小时、秒,甚至是微秒
其本上常用的类有:datetime和timedelta两个。它们之间可以相互加减。每个类都有一些方法和属性可以查看具体的值,如datetime可以查看:天数(day),小时数(hour),星期几(weekday())等; timedelta可以查看:天数(days),秒数(seconds)等。
import datetime
d1 = datetime.datetime(2005, 2, 16)
d2 = datetime.datetime(2004, 12, 31)
print((d1 – d2).days)
输出:47
网友评论