【问题标题】:Check time between 2pm and 8am查看下午 2 点到 8 点之间的时间
【发布时间】:2016-01-13 01:07:48
【问题描述】:

如何查看时间是否在下午 2 点到早上 8 点之间?这不起作用:

value = Time.current.between?(Time.parse("2:00pm"), Time.parse("8:00am")) ? 9 : 4

如果时间是凌晨 1 点,它应该返回 9,否则返回 4(如果晚上或晚上我想要 9。如果“白天正常” - 4) 有什么想法吗?

【问题讨论】:

  • 交换下午 2:00 和上午 8:00。第一个参数应该是较低的值,并且上午 8:00 在下午 2:00 之前出现。
  • @boulder_ruby 你是不是误贴了错误的链接?

标签: ruby-on-rails ruby ruby-on-rails-4


【解决方案1】:

交换下午 2:00 和上午 8:00。第一个参数应该是较低的值,并且上午 8:00 在下午 2:00 之前出现。

[3] pry(main)> Time.current
=> 2016-01-13 09:21:14 +0800
[4] pry(main)> Time.current.between?(Time.parse('9:00am'), Time.parse('2:00pm'))
=> true
[5] pry(main)> Time.parse('1:00am').between?(Time.parse('9:00am'), Time.parse('2:00pm'))
=> false

更新

你也可以使用Time.current.hour.between?(9, 16)

【讨论】:

  • 但它不起作用(或者我做错了什么)。如果晚上或晚上,我想要 9。如果“白天正常” - 4
猜你喜欢
  • 2022-01-16
  • 1970-01-01
  • 1970-01-01
  • 2013-11-27
  • 2014-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多