【问题标题】:Validating date/datetime object data in a file验证文件中的日期/日期时间对象数据
【发布时间】:2023-04-05 15:18:01
【问题描述】:

我有一个日志文件,它有一个日期时间。但为避免任何问题,我想在读取文件时验证日期时间或仅验证日期时间对象的日期。

因此,如果我的文件中包含 "Mon, 13 Apr 2015 12:43:23 -0500" 作为数据,我尝试使用 DateTime.parse(filef.readline())Date.parse(filef.readline()) 来获取日期对象,然后对其进行检查。这将返回日期,而文件中的数据是日期。但是,如果文件中的数据是像"this is a junk text for testing" 这样的垃圾文本,我的解决方案会返回"Mon, 1 Jun 2015 00:00:00 -5000",并且我对日期时间/日期的检查将变为有效。

检查文件中数据的最佳方法是有效日期/日期时间吗?

【问题讨论】:

    标签: ruby-on-rails ruby date datetime


    【解决方案1】:

    您可以使用DateTime.rfc2822 方法从该字符串格式加载,例如:

    dateTime = DateTime.rfc2822('Sat, 3 Feb 2001 04:05:06 +0700') rescue nil
    

    如果dateTimenil,则字符串无效。

    更多信息: http://ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/DateTime.html#method-c-rfc2822

    【讨论】:

      猜你喜欢
      • 2019-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      • 2015-07-03
      相关资源
      最近更新 更多