日期时间与 utctimetuple()

1 投票
1 回答
2792 浏览
提问于 2025-04-16 07:03

在这段代码中,mDATE0 对于三个项目 abz 是:

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,而 mDATE0

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

我哪里做错了?请查看我的 相关问题。谢谢。

1 个回答

3

这不是代码!请提供简短且完整的示例代码来说明你的问题。下面是我认为你想做的事情,但如果不看到你的代码,没人能帮你找到错误。

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

撰写回答