0

これは私が尋ねた別の質問に関連していますが、問題を特定したので、新しい質問の方が明確になると思いました。

私が抱えている問題は、PHP4.4でのstrtotimeに関連しています

PHP 4.4では失敗するが、PHP5以降では機能する大きなスクリプトがあります

これを確認するために、次のように記述し、1つはPHP4.4を実行している2つのサーバーともう1つはPHP5.3を実行している2つのサーバーにコピーしました。

<?php
  $my_time = '2013-03-18T21:38:58.000Z';
  $my_time = strtotime($my_time);
  echo $my_time;

?>

PHP4.4での出力は次のとおりです。-1

PHP5.3での出力は次のとおりです。1363642738

PHP 4.4で5.3と同じ結果を得る方法はありますか?

助けてくれてありがとう!

4

2 に答える 2

3

-1PHP<5.1の失敗コードでした。これにより、PHP4はその文字列を解析できないと思います。

これは、両方のバージョンがサポートする形式を使用する必要があることを意味します。ハックとして、文字列操作を行うことができます。ただし、文字列の形式を変更できる場合は、それが最善の方法です。(実際、最善のルートは、PHP 4から離れて実行することです。)

于 2013-03-18T23:18:41.800 に答える
1

テストするPHP4のインストールはありませんが、最後から.000Zを削除してみてください。PHP.netのstrtotimeページのすべての例には、PHP4.4がサポートしていない可能性のあるビットがありません。それが最終的に機能する場合は、substr($ my_time、0、19)を使用して任意のタイムスタンプを解析できます。

于 2013-03-19T14:53:35.573 に答える