我想减去 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/