1

読み取り可能な日時をファイル名の一部として(phpで)入れようとしています。私はこれに関してあらゆる種類の問題を抱えており、誰かが助けてくれることを望んでいました。私はインターネットで読んだ(さらにマニュアルを読んだ)いくつかの異なる推奨事項を試しましたが、実際には正しく機能するものが何もありません。今私はこれを持っています:

$Time=strtotime("now");
$date=DateTime::createFromFormat('m/d/Y H:i:s', '7/24/2012 14:40:30');
$date_readable=$date->$Timestamp();

その時点で、ファイル名に$date_readableを追加します。コンパイルして実行しますが、日付はまったくフォーマットされません。それでもタイムスタンプとして提供されます。これを機能させる方法について何か提案はありますか?

4

1 に答える 1

2

たとえば、単純な日付関数でそれを行うことができます

$time = strtotime("now");
$formatDate = date('F jS, Y h:i:s A', $time);
echo $formatDate;

これは次のようなものを印刷します

July 25th, 2012 1:02:29 am

DateTimeクラスは強力なAPIを提供し、さらにオブジェクト指向であるため、単純なdate関数を使用するよりも強力です。DateTimeただし、単純な日付変換の場合は、phpの日付関数に固執します。それが私の目的を果たすことができるので。

その他のフォーマットオプションについては、このリンクをご覧くださいhttp://www.php.net/manual/en/function.date.php#refsect1-function.date-parameters

于 2012-07-24T19:27:25.893 に答える