繁体   English   中英

Python单元测试:检查日期字符串是否采用允许的格式

[英]Python unit-testing: Check if datestring is in the allowed format

我正在对代码进行单元测试,并希望确保获得的时间戳是:

  1. 字符串
  2. 格式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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM