-1

これについて頭を悩ませようとしていますが、理解できないようです。私はPHPを使用しており、出力するユーザーが送信した日付/時刻の選択を変換しようとしています:

13 September 2013 - 23:55

それを次のような標準の SQL Server 形式に変換したいと思います。

2013-09-13 23:55:00.000

「2013 年 9 月 13 日」の部分だけを送信する PHP の strtotime() 関数をいじりましたが、長い (一見) 乱数しか出力しません。

これにはもっと簡単な方法がありますか?

4

3 に答える 3

2

試してみてください:

$date = DateTime::createFromFormat('d F Y - H:i','13 September 2013 - 23:55');
echo $date->format('Y-m-d H:i:s');

これにより、読み取るフォーマットを指定できます。

于 2013-09-11T03:17:08.023 に答える
0

strtotimeUNIXタイムスタンプを返します。これを日付文字列に変換する必要があります。

php > echo date('Y-m-d H:i:s', strtotime('13 September 2013 23:55'));
2013-09-13 23:55:00
于 2013-09-11T03:17:41.010 に答える
0

2 つの別個の関数を作成する必要があります。

  1. 月を数値に変換する
  2. 年から 2 桁の数字

その後、ユーザー入力を目的の 3 つの部分に分割できます。

于 2013-09-11T03:20:59.013 に答える