0

私はhtml5 datetime-localタイプを使用しています

<input type="datetime-local" value="" name="start_date1"/>

これをコントローラに送信します: 2015-04-03T00:00

これに変換することは可能ですか: 2015-04-03 00:00:00 +0100

4

3 に答える 3

1

params[start_date1]日時に変更してみることができます:

require 'date' # not needed if you're using Rails
params[start_date1] = DateTime.strptime(params[start_date1], '%Y-%m-%dT%R')

ここ:

%Y - 世紀を含む年 (少なくとも 4 桁の負数)。

%m - ゼロで埋められた月 (01..12)。

%d - 日、ゼロが埋め込まれます (01..31)。

%R - 24 時間制 (%H:%M)。

パラメータ値「2015-04-03T00:00」は「%Y-%m-%dT%R」で解析されます。%Y は 2015 年、%m は 04、%d は 03、「T」はその時刻を示しているためです。 24時間形式です。したがって、そのままにして、%R を使用して「時間:分」を解析します。

DateTime フォーマット ディレクティブの詳細については、こちらを参照してください。

于 2015-04-13T07:29:41.117 に答える