美文网首页
python 日期的转换

python 日期的转换

作者: 竹子bupt | 来源:发表于2020-01-08 16:17 被阅读0次

    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

    相关文章

      网友评论

          本文标题:python 日期的转换

          本文链接:https://www.haomeiwen.com/subject/dznboctx.html