現在の日付をこの形式でページに表示したい: 22/02/2013 - 12:00 (日/月/年 - 時間)
使用strftime("%d/%b/%G - %R", time())
していますが、ページに何も表示されません。私が行った場合
echo var_dump(strftime("%d/%b/%G - %R", time()))
bool(false)と表示されます。私が間違っていることは何か分かりますか??
Windowsはまたはをサポートしていません%G
%R
%Y
。それぞれおよびを使用する必要があり%H:%M
ます。
strftime("%d/%b/%Y - %H:%M")
出力は基になる C ライブラリに依存するため、一部の変換指定子はサポートされていません。Windows では、不明な変換指定子を指定すると、5 つのE_WARNINGメッセージが発生し、 FALSEが返されます。他のオペレーティング システムでは、E_WARNINGメッセージが表示されず、変換されていない変換指定子が出力に含まれる場合があります。
そのため、サポートされていないフォーマット パラメータを使用している可能性があります。
注: デフォルトtime()
では、タイムスタンプに使用されるため、このデフォルトのタイムスタンプstrftime()
が必要な場合に使用できます。
これを試して:
echo date('d/m/Y - H:s');
必要に応じて、次のようにタイムゾーンを設定できます。
date_default_timezone_set('UTC');