python 日期的转换

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容