3

現在の日付をこの形式でページに表示したい: 22/02/2013 - 12:00 (日/月/年 - 時間)

使用strftime("%d/%b/%G - %R", time())していますが、ページに何も表示されません。私が行った場合

echo var_dump(strftime("%d/%b/%G - %R", time()))

bool(false)と表示されます。私が間違っていることは何か分かりますか??

4

3 に答える 3

7

Windowsはまたはをサポートしていません%G%R%Y。それぞれおよびを使用する必要があり%H:%Mます。

strftime("%d/%b/%Y - %H:%M")
于 2013-02-22T13:45:30.683 に答える
7

strftime()ドキュメントから:

出力は基になる C ライブラリに依存するため、一部の変換指定子はサポートされていません。Windows では、不明な変換指定子を指定すると、5 つのE_WARNINGメッセージが発生し、 FALSEが返されます。他のオペレーティング システムでは、E_WARNINGメッセージが表示されず、変換されていない変換指定子が出力に含まれる場合があります。

そのため、サポートされていないフォーマット パラメータを使用している可能性があります。

注: デフォルトtime()では、タイムスタンプに使用されるため、このデフォルトのタイムスタンプstrftime()が必要な場合に使用できます。

于 2013-02-22T13:31:44.990 に答える
0

これを試して:

echo date('d/m/Y - H:s');

必要に応じて、次のようにタイムゾーンを設定できます。

date_default_timezone_set('UTC');
于 2013-02-22T13:36:05.467 に答える