ruby - 检查两个时间戳是否在 Ruby 中是同一天

标签 ruby date time

我对 Ruby 中的日期、日期时间和时间有点困惑。更重要的是,我的应用程序对时区很敏感,我不确定如何在时区稳健的同时在这三个之间进行转换。

如何检查两个 unix 时间戳(自纪元以来的秒数)是否代表同一天? (我实际上并不介意它使用本地时间还是 UTC;虽然我更喜欢本地时间,但只要它是一致的,我就可以围绕它进行设计)。

最佳答案

使用标准库,将时间对象转换为日期。

require 'date'

Time.at(x).to_date === Time.at(y).to_date

日期有 ===如果两个日期对象表示同一天,该方法将为真。

关于ruby - 检查两个时间戳是否在 Ruby 中是同一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8550585/

相关文章:

PHP计算日期之间的周数并四舍五入到最近的一周

datetime - Grails 中的时间格式/选择器?

c - time_t 和 char* 变量意外被覆盖

ruby-on-rails - Rails 4 销毁操作,undefined_method message_path

ruby-on-rails - 在 Rails 应用程序中使用 Active Directory/LDAP 组获取权限\角色的示例

python - 在 Ruby 中使用高阶函数

performance - 在 zsh 中的每个命令之后自动执行内置时间(如 tcsh 中的 `set time`)

ruby-on-rails - 如何在使用 Ruby on Rails ActiveSupport::Concern 功能时包含模块 "nest"?

android - 计算午夜和当前时间之间耗时

sql-server - 如何获取 Windows 批处理文件中的日期格式为 'yyyymmdd' ?