26

splitfunction を使用して PHP 5.3 より前に正常に機能する次のステートメントがあります。

list($year, $month, $day, $hour, $min, $sec) = split( '[: -]', $post_timestamp );

PHP 5.3 にアップグレードした後、非推奨の警告が表示されます。

非推奨: 関数 split() は非推奨です。

次のような形式の文字列を解析しようとしています。

2010-08-10 23:07:58

その構成部品に。

4

4 に答える 4

60

preg_splitが必要だと思います。

list($year, $month, $day, $hour, $min, $sec) = preg_split('/[: -]/', $post_timestamp);
于 2010-08-10T22:24:01.807 に答える
7

「分割」を「分解」に置き換えてみてください。新しいバージョンの PHP と MYSQL は、「分割」ではなく「分解」を受け入れます。

于 2012-06-13T16:32:10.843 に答える
7
$dateTime = new DateTime('2010-08-10 23:07:58');

$year = $dateTime->format('Y');
$month = $dateTime->format('m');

ドリルを取得します...何をするかにもよりますが、DateTime オブジェクトを使用する方が、6 つの個別の変数を使用するよりも便利な場合があります。

于 2010-08-10T22:24:15.300 に答える
4
var_dump(strptime($post_timestamp, '%Y-%m-%d %H:%M:%S'));
于 2010-08-10T22:29:25.657 に答える