Ruby - 昨天到某个时间的时间戳

发布于 2024-12-16 14:11:05 字数 390 浏览 2 评论 0原文

我有以下问题: 我想获取昨天特定时间的时间戳。

到目前为止我所提出的是:

Time.local(Time.now.strftime("%Y"), Time.now.strftime("%m"), (Time.now.strftime("%d")-1), 23, 59, 59).tv_sec

我是 Ruby 新手,所以这可能就是我的 Ruby 代码看起来与 PHP 如此相似的原因:)

当我说我想要 Ruby 中的 PHP 解决方案之类的东西时,也许这是一个帮助:

mktime(23,59,59,date("m",time()),date("d",time()-86400),date("Y",time()));

I have the following issue:
I want to get the timestamp of yesterday on a specific time.

With what I've come up so far is:

Time.local(Time.now.strftime("%Y"), Time.now.strftime("%m"), (Time.now.strftime("%d")-1), 23, 59, 59).tv_sec

I'm new to Ruby so that's probably the reason why my Ruby code looks so similar to PHP :)

Maybe it's a help when I say I would like something like this PHP solution in Ruby:

mktime(23,59,59,date("m",time()),date("d",time()-86400),date("Y",time()));

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ゃ人海孤独症 2024-12-23 14:11:05

使用Activesupport有问题吗?

require 'active_support'
Date.yesterday.end_of_day # .to_i to get the timestamp in seconds
#=> Mon Nov 14 23:59:59 +0100 2011

Is it a problem to use Activesupport?

require 'active_support'
Date.yesterday.end_of_day # .to_i to get the timestamp in seconds
#=> Mon Nov 14 23:59:59 +0100 2011
晌融 2024-12-23 14:11:05
require 'date'
Date.today.to_time - 1  #=> 2011-11-14 23:59:59
require 'date'
Date.today.to_time - 1  #=> 2011-11-14 23:59:59
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文