[英]Python unit-testing: Check if datestring is in the allowed format
我正在对代码进行单元测试,并希望确保获得的时间戳是:
YYYY<space>DDD:HH:MM:SS.sss<space>
,其中DDD
代表一年中的一天。 我所拥有的是:
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
(错误的时间戳) 2014 31:9:59:59.862
正确的。
如何检查时间戳的格式正确?
您可以在strptime
跟随strftime
以将字符串标准化为所需的格式,并检查原始字符串是否等于标准化的字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.