首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Date.today与实际日期不符

Date.today与实际日期不符
EN

Stack Overflow用户
提问于 2016-02-02 20:52:19
回答 2查看 213关注 0票数 1

在使用Date.today方法时,我注意到我的日志中有一个关于当前时间的非常奇怪的问题。基本上,我有一个cron作业(使用时钟),它在每晚00:00运行,检查哪些订阅是到期的,以便它尝试自动续订它们。作业执行一个方法,该方法依次执行一个查询,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
where("date(active_until) <= ?", Date.today)

大多数情况下,这是正确执行的。然而,从我的日志观察来看,似乎有一些时候Date.today与实际日期不一致。从我的日志中摘录:

注意:日期是在将来,因为我是手动设置时间来测试它是否正确执行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
D, [2016-05-01T00:00:00.015901 #21699] DEBUG -- :   Subscription Load (2.6ms)  SELECT "subscriptions".* FROM "subscriptions" WHERE date(active_until) <= '2016-04-30'

D, [2016-05-02T00:00:00.011130 #21721] DEBUG -- :   Subscription Load (2.2ms)  SELECT "subscriptions".* FROM "subscriptions" WHERE date(active_until) <= '2016-05-02'

如果查看第一种情况,您将看到该语句是在2016-05-01T00:00:00.015901上执行的,而Date.today生成了2016-04-30。第二种情况显然是正确的,因为日志日期对应于Date.today。

最大的问题是我不能复制它。我从我的日志中看到的唯一一件事是,24次中有3次发生过。这里的问题可能是什么?有没有可能Rails以某种方式缓存了查询的输入参数?

我的Ruby版本是: ruby 2.2.1p85 (2015.02-26Revision 49769) x86_64-linux

我的Rails版本是: 4.2.1

EN

回答 2

Stack Overflow用户

发布于 2016-02-02 21:06:03

确保在config/application.rb文件中将时区设置为您正在测试的实际时区:

对于PST,我们使用:

config.time_zone = 'Pacific Time (US & Canada)'

要获取rails可使用的时区字符串列表,请运行以下命令:

rake time:zones:all

您还可以给它一个更具体的语言环境。对于美国:

rake time:zones:us

票数 0
EN

Stack Overflow用户

发布于 2016-02-02 21:15:15

由于这种情况发生在午夜左右,我认为这是一个时间问题,在执行生成条目的脚本之后,日志文件会稍有更新。可能与负载相关,因为日志记录工具与发送日志条目的脚本是分开的。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35163560

复制
相关文章
通过元素的 getBoundingClientRect() 方法获取元素的实际宽高与实际展示的不符合
我的代码:通过 css 设置样式,当 body 属性 v-direction=1 时,设置一个高度,默认会设置一个高度
蓓蕾心晴
2023/08/18
6550
grafana展示的CPU利用率与实际不符的问题探究
最近看了一个虚机的CPU使用情况,使用mpstat -P ALL命令查看系统的CPU情况(该系统只有一个CPU core),发现该CPU的%usr长期维持在70%左右,且%sys也长期维持在20%左右:
charlieroro
2023/02/25
1.3K0
grafana展示的CPU利用率与实际不符的问题探究
EasyCVR通过调取接口开启音频,通道条数与实际不符的原因分析
EasyCVR视频融合平台部署轻快、功能灵活,在视频能力上,可提供视频直播、录像、回放、检索、云存储、级联、告警等功能。平台可支持多协议、多类型设备接入,包括国标GB28181、RTMP、RTSP、海康SDK、大华SDK、海康Ehome等,同时也提供API接口供用户二次开发、集成与调用。
TSINGSEE青犀视频
2022/09/30
2910
EasyCVR使用时CPU占用与实际使用不符是什么原因?
EasyCVR可支持多协议、多类型设备接入,平台可在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、智能分析等。平台采用可视化设计,可支持监测CPU使用、服务器内存、带宽、网络运行环境、设备状态等数据。
TSINGSEE青犀视频
2023/05/25
1900
EasyCVR设备管理界面实际通道数与显示通道数不符是什么原因
近期我们在对EasyCVR测试时,出现实际通道数有四个,显示在前端的数据也是四个,但是点进去只显示三个的情况。前端的通道数显示如下所示:
TSINGSEE青犀视频
2021/07/30
2480
EasyGBS现场添加通道不符合实际的情况如何排查?
EasyGBS是TSINGSEE青犀视频研发的可接入国标GB28181协议的视频平台,经过多年的沉淀和不断优化,EasyGBS目前已经适应了很多场景下的视频监控可视化搭建,并且能够提供丰富的二次接口进行开发。
TSINGSEE青犀视频
2021/12/15
3390
国标GB28181视频平台LiteCVR运行CPU占用与实际使用不符,如何排查?
在高清化、智能化和网联化的需求下,5G、人工智能、云计算等信息技术快速发展带动用途单一的安防系统功能走向多元化,并开始与电信、交通、建筑、物业等多领域进行融合,进入泛安防时代。
LiteMedia音视频技术
2023/10/12
1780
jeDate日期控件在项目中实际应用
需求: 1:可提供日期不超过当前日期或者(验证选中日期是否超过今天) 2:日期验证 3:input表格里面获取当前系统默认日期 4:选着日期点击选中后点确定按钮才关闭 5:验证结束日期大于开始日期
王小婷
2019/09/20
6580
idea提示库源与类的字节码不符
今天在编译项目时候发现项目依赖的包一直不是最新的,反复打包无效,于是研究了下,整理下来,希望对大家有帮助
高久峰
2023/06/29
2.4K0
Linux磁盘占用率与使用率不符
早晨刚到公司,收到同事推送的一条生产机器磁盘使用率<90%的告警,我们的机器部署了日志清理脚本一般仅保存2~3天的日志,其他都会上传到ES,通过ELK模式管理。按理说,不应该是日志太大,但机器上能占用磁盘的除了一些服务安装包也只有日志了,遂开始排查。
COY_fenfei
2021/03/11
3.5K0
Linux磁盘占用率与使用率不符
Python日期与时间
time模块:是基于Unix Timestamp(时间戳)实现的,所能表述的范围被限定在1970-2038年之间;
小雨coding
2020/06/30
3.1K0
python 日期与时间
###python 日期与时间 (time,datetime包) [toc] #####概述 在应用程序的开发过程中,难免要跟日期、时间处理打交道。如:记录一个复杂算法的执行时间;网络通信中数据包的延迟等等。Python中提供了time, datetime calendar等模块来处理时间日期,今天对time模块中最常用的几个函数作一个介绍。 ######time.time time.time()函数返回从1970年1月1日以来的秒数,这是一个浮点数。 ######time.sleep 可以通过调用time
xiangzhihong
2018/01/26
2K0
Python3 常用日期计算方法
后台做数据分析汇总的时候需要处理各种时间段,每天的零点、每周的第一天最后一天、每月的第一天最后一天等,不知道有没有现成的可用库来处理。搜索的基本也是各种其他人写的方法,我这里汇总了一下(抄了一些代码)。
obaby
2023/02/15
6610
PHP 实现公历日期与农历日期的互转换
PHP 实现公历日期与农历日期的互转换 前言:  今天根据客户的需求对时间进行了转换,就是客户要求增加农历日期的显示,在网上抄袭了一段,稍微修改了一下运行成功了,不难的,改动的很少的.
用户2323866
2021/07/07
5.5K0
EasyGBS与上级级联时出现contact内ip不符的处理方法
在国标GB28181协议中,如果需要级联,则下级平台需要向上级平台进行登录注册,才能开启上下级之间的连接。TSINGSEE青犀视频的国标平台EasyGBS就是通过GB28181的级联机制,与其他平台进行连接,在对接第三方平台的时候,很多用户都会选择级联功能。
EasyNVR
2021/12/09
3440
【mysql】日期与时间类型
YEAR类型用来表示年份,在所有的日期时间类型中所占用的存储空间最小,只需要1个字节的存储空间。
兮动人
2022/03/12
4.2K0
Python3 常用日期计算方法
后台做数据分析汇总的时候需要处理各种时间段,每天的零点、每周的第一天最后一天、每月的第一天最后一天等,不知道有没有现成的可用库来处理。搜索的基本也是各种其他人写的方法,我这里汇总了一下(抄了一些代码)。
obaby
2023/02/22
5760
python datetime模块参数详解
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块,它提供 的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。     datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最 小、最大年份。其中,MINYEAR = 1,MAXYEAR = 9999。     datetime模块定义了下面这几个类: datet
程序员同行者
2018/06/22
1.7K0
解析SDN与实际应用的距离
目前很多SDN(Software Defined Network,软件定义网络)的解决方案还主要集中在高校、ONF组织、运营商及设备厂商中进行探索研究,多停留在分析讨论、实验阶段,很少在国内企业中得到实际的应用。鉴于此种情况,也有一些厂商并没有受到这方面的局限性影响,而是从另外的角度切入SDN,比如网络虚拟化的应用,其实SDN平安城市视频监控运维与网络虚拟化的核心是一致的,在SDN领域有很多技术实现是通过虚拟化来完成的,同时SDN又赋予了网络虚拟化新的发展空间。例如被VMware收购的Nicira的控制
SDNLAB
2018/04/04
7200
解析SDN与实际应用的距离
python时间处理之date
#!/usr/bin/python # -*- coding:utf-8 -*- """ date的用法 (test_datetime.py) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Created by bixiaofan <wirelessqa@163.com> on 2018/1/24 at 上午9:46 """ import time from datetime import date def test_datetime_dat
py3study
2020/01/10
8670

相似问题

显示与实际站点不符

12

Rails日期与Date.today的比较

20

三角值与实际不符

42

FPGA仿真与实际性能不符

12

日期格式与预期不符

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文