- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想用相关词显示关闭时间,例如“您还有 2 小时的时间来回答投票”。
下面有什么问题?当有例如还剩 54 分钟,返回“54 小时”。
minute_diff = ((datetime_value - DateTime.current) * 24 * 60).to_i
case
when minute_diff < 0 # past time
[nil, "closed"]
when minute_diff.between?(0, 59) # within an hour
[minute_diff, "minutes"]
when datetime_value.today? # today
number_of_hours = (minute_diff / 60)
[number_of_hours, "hours"]
when datetime_value.to_date == DateTime.current.tomorrow.to_date # tomorrow
[1, "day"]
when datetime_value.to_date > DateTime.current.tomorrow.to_date # later than tomorrow
number_of_days = (datetime_value.to_date - DateTime.current.to_date).to_i
[number_of_days, "days"]
end
(非常感谢关于返回相对时间的更好方法的建议)
最佳答案
关于你的第二个问题(提供更好的方法),你应该使用已经存在的。
if (t = DateTime.current) < datetime_value
"You have #{distance_of_time_in_words(t, datetime_value)} left to answer the poll".
else
"Closed"
end
如果你想处理 l18n,我最喜欢的是 "twitter-cldr" gem .
关于ruby-on-rails - 时间点 : within an hour, 是在今天、明天晚于明天还是已经过去了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32839520/
我最近将我的服务器时区更改为 America/New_York。 问题是,当我运行我的 php/mysql 脚本以将行添加到数据库时,默认情况下:CURRENT_TIMESTAMP,它会将日期添加为明
我想根据从服务器收到的日期显示今天或明天.. 我的日期格式是2018 年 6 月 22 日星期四 10:00:00 GMT+0530。 我想显示明天,而不是2018年6月22日星期四 10:00:00
我接受 JSP 页面的属性并想要进行比较。传递给 servlet 的日期是今天、明天还是另一天。我如何比较这个??? Date dateToDo = Date.valueOf(request.g
我想展示今天的产品并提出这样的要求: SELECT P.* FROM PRODUCTS AS P WHERE P.END_DATE>=NOW() AND P.STARTING_DATE =NOW()
我需要使用 mysql 查询一个表...今天、明天、后天...... 现在我使用以下代码,其中数据是格式为 YYYY-MM-DD 的日期 $data_query = mysqli_query($con
在 HTML5 中,没有一种在 value 属性中指定“今天”的原生方式。这是我非常喜欢的 jQuery 代码。如何扩展这段代码来设置 今天的日期到 var today 明天的日期为 var tomo
我想要 moment().fromNow() 功能,但是当日期接近时它太精确了 - 例如。我不希望它显示“3 小时内”而是“今天”- 所以基本上是“每日”精度。 我尝试使用 moment().cale
我正在尝试构建 2 个具有以下限制的日期选择器: 开始日期 >= 明天 结束日期 > 开始日期 如果未选择 startDate,则 endDate 无法选择日期 就像入住/退房酒店房间一样。目前我正在
前言 相信大家在java中用到的最多的时间类莫过于 java.util.Date了,由于Date类中将getYear() , getMonth()等获取年、月、日的方法都废弃了,所以本文的问题要借
所以我需要设置一个 DATE 变量等于明天的日期,我需要将时间设置为 12:00AM(静态)。我有以下有效的代码,但我认为我缺少一种更简洁的方法。 end_date:= to_date((EXTRAC
我是 VBA 编程的新手,但我现在想要做的是有一个每天更新的 PowerPoint 幻灯片。这是一个显示在我们大厅里的天气预报幻灯片,目前我每天进来都会手动更新 7 天预报。这意味着在我进来之前,它显
我正在使用 API.AI为了使用语音助手设置闹钟,为此我做了一个名为“设置闹钟”的 Intent 并定义了各种用户表达式,其中之一是“在明天的时间设置闹钟”,其中“时间”定义为 @sys .time
使用 iOS SDK,我需要找到一种简单而安全的方法来查看 NSDate 是今天、昨天还是明天。我正在寻找的是伪代码中的类似内容: NSDate *myDate = someDate; if ([my
我如何检查日期是否本质上是明天? 我不想在像今天这样的日期上添加小时数或任何内容,因为如果今天已经是 22:59,添加太多会影响到后天,添加太少如果时间是 12:00 明天就会错过。 我如何检查两个
在我的模型中,我使用before和after为日期字段定义了一些验证规则: 'birth_date' => 'required|date|before:today|after:01-jan-1920'
在 javascript 中内置了一个 Date 对象,可用于实现一些日期和时间的操作. 本文整理 js 日期对象的详细功能,使用 js 日期对象获取具体日期、昨天、今天、明天、每月天数、时间戳等,
在 PHP 中,我明天 12:55 的字符串将得到以下内容: $date_string = ''.date('F').' '.date('j').', '.date('Y').' 12:55'; 如果
我想要实现的是,当我在这个函数中输入一个日期时,它应该给我这个: 如果日期是: 今天 - 输出为 今天 明天 - 输出为 Tomorrow 昨天 - 输出为 Yesterday 否则 - 输出为“月
我需要检查我的当前时间是否在指定的时间间隔(今晚 9 点到明天早上 9 点)之间。这如何在 Ruby on Rails 中完成。 提前致谢 最佳答案 显然这是一个老问题,已经标有正确答案,但是,我想发
我是一名优秀的程序员,十分优秀!