简体   繁体   English

rails和postgresql中的Date.today更新问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM