我想减去 File.mtime Date.today 的结果。 时间 周末 被忽略。我在追求类似的东西

Date.today - File.mtime

File.mtime 给了我 Fri Oct 08 11:00:18 +1100 2010
Date.today 2010-10-11
我认为 to_s() 对我有用,但 File.mtime(filename).to_s 给了我与 File.mtime(filename) 相同的结果

知道如何从 File.mtime 获取所需的日期格式吗?为什么 to_s 不起作用?

最佳答案

像这样的东西?

irb(main):001:0> File.mtime("file")
=> 2010-10-08 17:56:10 +0800
irb(main):002:0> File.mtime("file").year
=> 2010
irb(main):003:0> File.mtime("file").month
=> 10
irb(main):004:0> File.mtime("file").day
=> 8

与日期类似
irb(main):001:0> require 'date'
=> true
irb(main):002:0> Date.today
=> #<Date: 2010-10-11 (4910961/2,0,2299161)>
irb(main):003:0> Date.today.year
=> 2010
irb(main):004:0> Date.today.month
=> 10
irb(main):005:0> Date.today.day
=> 11

或者你可以使用 strftime
irb(main):001:0> File.mtime("file").strftime("%Y-%m-%d")
=> "2010-10-08"

关于ruby - File.(filename).mtime 与 Date.today (ruby) 一样的输出格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3903046/

10-13 02:10