代码之家  ›  专栏  ›  技术社区  ›  Johannes Charra

用Python2.4解析时间戳

  •  3
  • Johannes Charra  · 技术社区  · 14 年前

    datetime.datetime.now().strftime('%Y%m%d%H%M%S')

    然后计算自这个时间戳以来经过的秒数。

    datetime.datetime.strptime 为了得到一个 datetime 对象,然后计算时间增量。问题是 strptime 函数是在Python2.5中引入的,我使用的是Python2.4.4(在我的上下文中不可能升级)。

    有什么简单的方法吗?

    4 回复  |  直到 14 年前
        1
  •  5
  •   SilentGhost    14 年前
    >>> ts = time.mktime(time.strptime('20040412234551', '%Y%m%d%H%M%S'))
    >>> ts
    1081809951.0
    >>> datetime.datetime.fromtimestamp(ts)
    datetime.datetime(2004, 4, 12, 23, 45, 51)
    
        2
  •  1
  •   Matthew Flaschen    14 年前
    now = datetime.datetime.now()
    then = datetime.datetime(*time.strptime('20080227034510' ,'%Y%m%d%H%M%S')[0:6])
    difference = now - then
    
        3
  •  0
  •   Marian    14 年前

    strptime time python2.4中的模块。您必须将其转换为datetime对象,例如通过unix时间戳的迂回,不知道是否有更好的方法。

        4
  •  0
  •   Khorkrak    14 年前

    Egenix Download

    >>> import mx.DateTime as dt
    >>> then = dt.DateTimeFrom(dt.strptime('20040412234551', '%Y%m%d%H%M%S'))
    >>> delta = dt.now() - then
    >>> delta
    <DateTimeDelta object for '2247:13:09:22.31' at 2ab37d666b58>
    >>> delta.hours
    53941.156198977762
    >>> delta.days
    2247.5481749574069