[英]Date.today updation issue in rails and postgresql
I have rake task which is having following line: 我有rake任务,有以下行:
p "----------#{Date.today}"
p "--add_date---- #{add_date}"
Finder.find_by_app_id(lr.app_id).update_attributes(:last_delivery_at => Date.today,:next_run_date => add_date)
which gives in console 在控制台中给出
"----------2016-05-26"
“---------- 2016年5月26日”
"--add_date---- 2016-05-27 00:00:00 +0530"
“--add_date ---- 2016-05-27 00:00:00 +0530”
but in Postgresql database : last_delivery_at : 2016-05-25
next_run_date : 2016-05-26
(it supposed to be 2016-05-27
as per my logic) 但是在Postgresql数据库中:
last_delivery_at : 2016-05-25
next_run_date : 2016-05-26
(根据我的逻辑,它应该是2016-05-27
)
how this date is getting -1 day when it is updating in database? 这个日期在数据库中更新时如何获得-1天?
试试这段代码来获取日期
Date.today.strftime
要将本地时区的日期保存到数据库,请检查config / application.rb
config.active_record.default_timezone = :local
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.