我正在对代码进行单元测试,并希望确保获得的时间戳是:
YYYY<space>DDD:HH:MM:SS.sss<space>
whereDDD
代表一年中的一天。我所拥有的是:
def test_time(self, time_stamp)
from datetime import datetime
self.assertIsInstance(time_stamp,str, msg="%s not a string" %time_stamp)
self.assertIsInstance(datetime.strptime(time_stamp, "%Y %j:%H:%M:%S.%f"), datetime.datetime)
问题在于,第二个断言对于2014 031:09:59:59.862
(正确的时间戳)和2014 31:9:59:59.862
(错误的时间戳)都是正确的。
如何检查时间戳的格式正确?
您可以按照strptime
由strftime
字符串正常化你想要的格式,并检查原始字符串等于标准化字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句