1

「時間」が無効な日付として返されるのはなぜですか?

val = "9/22/2011 4:23 AM"
time = DateTime.parse(val).strftime("%Y-%m-%d %H:%M:%S").to_datetime
#at breakpoint: time = 2011-09-22T04:23:00+00:00 as a DateTime Object

@form_entry.storage_datetime = time # crashes here with invalid date

それが役立つ場合は、gem mysql 2.8.1 と Ruby 1.9.2 を使用しています。ありがとう

4

1 に答える 1

4

ArgumentErrorオンライン 2を取得しました。そもそも DateTime オブジェクトを作成できませんでした。

strptime代わりに使用してみてください:

val = "9/22/2011 4:23 AM"
DateTime.strptime(val, "%m/%d/%Y %H:%M %p")
=> #<DateTime: 2011-09-22T04:23:00+00:00 (3536390423/1440,0/1,2299161)>
于 2011-09-17T11:14:08.347 に答える