私は次のように日付文字列を持っています:
入力:
$date = "Thu Jul 12 2012 11:03:36 GMT 0";
正規表現を使用して「GMT」から始まる最後の単語を削除するにはどうすればよいですか。
出力:
Thu Jul 12 2012 11:03:36
これを試して
$newdate = preg_replace("/GMT(.*)/i", "", $date)
$result = preg_replace('~\s+GMT.*$~', '', $date);
これを試して、
$newdate = preg_replace('\sGMT(.*)', '', $date);
DateTimeオブジェクトを使用する
$i = 'Thu Jul 12 2012 11:03:36 GMT 0';
$d = DateTime::createFromFormat('D M d Y H:i:s * *', $i);
echo $d->format('Y-m-d H:i:s'); # or whatever you need
1つの方法は、(30分間の正規表現チュートリアル)を使用してpreg_replace
使用するpattern
ことです。
<?php
$string = 'Thu Jul 12 2012 11:03:36 GMT 0';
$pattern = '/GMT [0-9]*/';
$replacement = ' ';
echo preg_replace($pattern, $replacement, $string);
?>
出力
Thu Jul 12 2012 11:03:36
または爆発する $string = explode('GMT', $string);