这是一个很难用谷歌搜索的。我有一个一百万行长的 XML 文档,我正在使用 Ruby 来解析它并删除我不关心的条目。我的标准之一是创建日期。这些 XML 块中的日期看起来很有趣
<attribute name="datemodified" type="date">362895460.21263897418975830078</attribute>
<attribute name="datecreated" type="date">356831173.15324598550796508789</attribute>
我从来没有见过这样格式的日期。如果你做了类似的事情,它们看起来很相似Time.now.to_f
。即便如此,我也不知道如何将它们转换为 Ruby DateTime 对象。如果您甚至可以确定这些时间是如何产生的,或者它们的含义,那将非常有帮助。
如果有帮助,这个 XML 文件最初是由一个名为“Things”的 Mac OS X 应用程序创建的。
谢谢阅读!
更新:我又创建了两个条目并记录了创建它们的时间:
从 2012 年 7 月 2 日上午 9:57 开始
<attribute name="datemodified" type="date">362941035.01687598228454589844</attribute>
<attribute name="datecreated" type="date">362940986.89370900392532348633</attribute>
从 2012 年 7 月 2 日上午 9:58 开始
<attribute name="datemodified" type="date">362941107.69538801908493041992</attribute>
<attribute name="datecreated" type="date">362941080.53793197870254516602</attribute>
我无法精确到秒,但我确实让它们相隔大约一分钟......这使得它们看起来实际上是秒......但是......从某个随机日期开始。也许是开发者的生日:)
做一些快速的数学运算,为了便于记忆,随机日期似乎在 2000-12-31 16:09:43 -0800 左右,或者可能是 01/01/01... 并且 978336000 以秒为单位。