Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ionic日期时间字段、Rails API和时区_Ruby On Rails_Ionic Framework - Fatal编程技术网

Ruby on rails Ionic日期时间字段、Rails API和时区

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原样存储到数据库中 有什么想法吗?

我正在开发一个带有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控件时,它是否使用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