获得没有抵消的日期
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获得没有抵消的日期相关的知识,希望对你有一定的参考价值。
我正在使用mysql来存储我的数据。我根据每个时区录制了不同偏移的日期。在那些日期重要的只是“有效”的时间。这是一个例子:
date1 = "Thu, 27 Oct 2016 07:00:00 CEST +02:00"
# I want to get 700
date2 = "Thu, 27 Oct 2016 22:00:00 CEST +02:00"
# I want to get 2200
我想将这些值与我当前的时间进行比较。然后,如果它目前是“2016-11-17 10:12:00 +0100”,我想比较一个where
条款:
"1012" > "2200"
# or
"1012" > "700"
这是一个假记录值:
# my_table
# | id | my_hour
# | XX | "Thu, 27 Oct 2016 07:00:00 CEST +02:00"
# | XY | "Thu, 27 Oct 2016 22:00:00 CEST +11:00"
这是我的代码:
hour = Time.zone.now
# "2016-11-18 21:10:00 +0100"
where("CAST(DATE_FORMAT(my_hour,'%H%i') AS UNSIGNED) < ?", hour.strftime("%H%M").to_i)
# => Get XX record?
答案
使用strftime
格式化Rails中的日期。
hour = Time.zone.now
MyTable.where("cast(strftime('%H%M', my_hour) as int) < ?", hour.strftime("%H%M").to_i)
这里MyTable
是你的模型,my_hour
是你的日期列,hour
是当前时间。
以上是关于获得没有抵消的日期的主要内容,如果未能解决你的问题,请参考以下文章
如何用日期时间索引抵消 Pandas Pearson 相关性