Ruby on rails Ionic日期时间字段、Rails API和时区
我正在开发一个带有Rails后端API的Ionic 3应用程序。我的Postgres数据库设置为UTC,Rails应用程序的默认时区为“America/SaoèPaulo” 在我的Ionic应用程序中,我有一个日期时间字段:Ruby on rails Ionic日期时间字段、Rails API和时区,ruby-on-rails,ionic-framework,Ruby On Rails,Ionic Framework,我正在开发一个带有Rails后端API的Ionic 3应用程序。我的Postgres数据库设置为UTC,Rails应用程序的默认时区为“America/SaoèPaulo” 在我的Ionic应用程序中,我有一个日期时间字段: <ion-datetime displayFormat="DD/MM/YYYY HH:mm" [(ngModel)]="scheduled_at"></ion-datetime> 但它仍然将原始参数DateTime原样存储到数据库中 有什么想法吗?
<ion-datetime displayFormat="DD/MM/YYYY HH:mm" [(ngModel)]="scheduled_at"></ion-datetime>
但它仍然将原始参数DateTime原样存储到数据库中
有什么想法吗?我一直在深入研究这个问题,并看到一些意想不到的行为。当您第一次单击不带值的ion datetime控件时,它是否使用UTC时间填充选择器?例如,这里的时间是2018年6月16日下午5:57:15,但选择默认为22小时57分钟,因为这是UTC时间
2018-06-16T22:57:15.047Z
。一旦您确认这也是您看到的行为,我们就可以制定最佳解决方案。是的,就是这样。我通过添加这行简单的代码解决了这个问题:scheduled_at:String=moment().format();
Time.use_zone('America/Sao_Paulo') do
ride.scheduled_at = Time.zone.parse(params[:scheduled_at])
end