重複の可能性:
PHPの日付形式をGMTに、またはその逆に変換する方法は?
PHPでは、次のような文字列の日付があります。
May 21, 2012 07:23:15 GMT
またはこれ
21 May 2012 07:23:15 GMT
両方の文字列を次のようなものに変換する必要があります21-05-2012
。(日月年)
PHPは、これら両方の文字列を日-月-年の形式に正しく解析できますか?
重複の可能性:
PHPの日付形式をGMTに、またはその逆に変換する方法は?
PHPでは、次のような文字列の日付があります。
May 21, 2012 07:23:15 GMT
またはこれ
21 May 2012 07:23:15 GMT
両方の文字列を次のようなものに変換する必要があります21-05-2012
。(日月年)
PHPは、これら両方の文字列を日-月-年の形式に正しく解析できますか?
これを試して -
$your_string = "21 May 2012 07:23:15 GMT";
$dd = date("d-m-Y", strtotime($your_string));
echo $dd;
DateTime クラスを試しましたか?
date_default_timezone_set('Europe/Stockholm');
$date = new DateTime("May 21, 2012 07:23:15 GMT");
print $date->format('Y-m-d');
これに使用できますstrtotime()
。または、予想される形式がわかっている場合は、 を使用strptime()
してそれを解析できます。これが推奨されます。
これを試して
$str_date = "May 21, 2012 07:23:15 GMT";
$date = DateTime::createFromFormat('M d, Y H:i:s O', $str_date);
echo $date->format('d-m-Y');