代码之家  ›  专栏  ›  技术社区  ›  Zeynel

日期时间和utctimetuple()

  •  1
  • Zeynel  · 技术社区  · 14 年前

    在这个代码中 mDATE0 对于3个项目 a , b , z 是:

    mUNIQUE: z | mDATE0: 2010-11-14 14:55:04.293000
    mUNIQUE: b | mDATE0: 2010-11-14 14:53:34.824000
    mUNIQUE: a | mDATE0: 2010-11-14 14:50:14.155000
    

    但当我这么做的时候

    ...
    utc_tuple = rep.mDATE0.utctimetuple()
    ...
    

    相应的 utc_tuples 是:

    utc_tuple: time.struct_time(tm_hour=14, tm_min=55)
    utc_tuple: time.struct_time(tm_hour=14, tm_min=55)
    utc_tuple: time.struct_time(tm_hour=14, tm_min=55)
    

    换句话说 min=55 对于所有项目 日期0

    z --> min=55; 
    b --> min=53; 
    a --> min=50
    

    我做错什么了?请看我的 related question . 谢谢。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Mark Tolonen    14 年前

    那不是密码!请张贴简短,完整的示例代码来说明一个问题。下面是我认为您正在尝试做的事情,但是如果没有看到您的代码,任何人都无法指出您的错误。

    from datetime import datetime
    # build up some datetime objects.
    z = datetime.strptime('2010-11-14 14:55:04.293000','%Y-%m-%d %H:%M:%S.%f')
    b = datetime.strptime('2010-11-14 14:53:34.824000','%Y-%m-%d %H:%M:%S.%f')
    a = datetime.strptime('2010-11-14 14:50:14.155000','%Y-%m-%d %H:%M:%S.%f')
    # display them
    print 'z =',z
    print 'b =',b
    print 'a =',a
    # print the minute
    print 'z min =',z.utctimetuple().tm_min
    print 'b min =',b.utctimetuple().tm_min
    print 'a min =',a.utctimetuple().tm_min
    # print the minute an easier way
    print 'z min =',z.minute
    print 'b min =',b.minute
    print 'a min =',a.minute
    

    输出:

    z = 2010-11-14 14:55:04.293000
    b = 2010-11-14 14:53:34.824000
    a = 2010-11-14 14:50:14.155000
    z min = 55
    b min = 53
    a min = 50
    z min = 55
    b min = 53
    a min = 50