0

日付文字列を数値に変換する必要があります:

2012-Sep-01 to 2012-09-01

何か案が?よろしく、

4

7 に答える 7

6

DateTime PHP クラスを使用してみてください:

$date = "2012-Sep-01";
$result = DateTime::createFromFormat("Y-M-d", $date)->format("Y-m-d");
于 2012-09-20T09:57:51.663 に答える
6

これはあなたのために働くかもしれません:

echo date("Y-m-d", strtotime($yourCurrentDateVat))'

PHP の Web サイトは現在ダウンしていますが、日付関数に関する追加情報を以下に示します。

于 2012-09-20T09:53:58.423 に答える
4

使用strtotime():

echo date('Y-m-d', strtotime('2012-Sep-01'));
于 2012-09-20T09:54:09.230 に答える
3
$date = DateTime::createFromFormat('Y-M-j', '2012-Sep-01');
echo $date->format('Y-m-d');

実際にマニュアルから盗んだ: http://us.php.net/manual/en/datetime.createfromformat.php

于 2012-09-20T09:56:50.633 に答える
1

を使用する必要がありますstrtotime()。詳細はこちら。そしてdate()、新しい文字列を作成します。詳細については、こちらをご覧ください。

$date = '2012-Sep-01'; //Sets your date string
$time_epoch = strtotime($date); //Converts the string into an epoch time
$new_date = date('Y-m-d', $time_epoch); //Creates a new string
于 2012-09-20T09:54:49.190 に答える
1
$timestamp = strtotime('22-09-2008');
$new_date = date("y-m-d", $timestamp);
于 2012-09-20T09:55:05.097 に答える