Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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 Rails无法将正确的日期保存到数据库中_Ruby On Rails_Ruby_Date - Fatal编程技术网

Ruby on rails Rails无法将正确的日期保存到数据库中

Ruby on rails Rails无法将正确的日期保存到数据库中,ruby-on-rails,ruby,date,Ruby On Rails,Ruby,Date,我有一个类似于“18/12/15”的日期格式作为输入(它是一个字符串) 我试图将其存储在我的数据库中的日期列中,但它没有保存正确的日期(对于上一个示例,我得到Sat,2018年12月15日,而我应该得到day,2015年12月18日) 如何修复您可以使用的: 需要“日期” Date.strtime('18/12/15','%d/%m/%y') # 您可以使用: 需要“日期” Date.strtime('18/12/15','%d/%m/%y') # 您希望以日、月、年的顺序定义日期,而由于区域设

我有一个类似于“18/12/15”的日期格式作为输入(它是一个字符串)

我试图将其存储在我的数据库中的日期列中,但它没有保存正确的日期(对于上一个示例,我得到Sat,2018年12月15日,而我应该得到day,2015年12月18日)

如何修复您可以使用的

需要“日期”
Date.strtime('18/12/15','%d/%m/%y')
#
您可以使用:

需要“日期”
Date.strtime('18/12/15','%d/%m/%y')
#

您希望以日、月、年的顺序定义日期,而由于区域设置的原因,您的意图被解释为年、月、日

您可以执行以下操作之一:

  • 按相反的顺序传递参数
  • 实现一种方法,以正确的顺序获取参数并将其反转
  • 将区域设置设置为要使用的区域设置
  • 如斯皮克曼所述,使用strtime

您希望以日、月、年的顺序定义日期,而由于区域设置的原因,您的意图被解释为年、月、日

您可以执行以下操作之一:

  • 按相反的顺序传递参数
  • 实现一种方法,以正确的顺序获取参数并将其反转
  • 将区域设置设置为要使用的区域设置
  • 如斯皮克曼所述,使用strtime

您的语言环境设置为什么?我可以在哪里检查?@davidesmar:try
I18n.locale
我在配置中有一个locales文件夹,但是有很多不同的yml文件。您的语言环境设置为什么?我可以在哪里检查?@davidesmar:try
I18n.locale
我在配置中有一个locales文件夹,但是有很多不同的yml文件
18 => day
12 => month 
15 => year (2015)
require 'date'
Date.strptime('18/12/15', '%d/%m/%y')
#<Date: 2015-12-18 ((2457375j,0s,0n),+0s,2299161j)>