これは私の現在のPHPプログラム:
$dateStamp = $_SERVER['REQUEST_TIME'];
後でログに記録します。
その結果、$dateStamp
変数には次のような数値が含まれます。
1385615749
これはUnixタイムスタンプですが、人間が読める形式の日付と、時、分、秒、日付、月、年を含める必要があります。
だから私はそれを人間が読める日付に変換する関数が必要です。
どうすればいいですか?
他にも同様の質問がありますが、このようにはなりません。可能な限り簡単な解決策が必要です。
タイムスタンプを人間が読める形式に変換するための機能的なアプローチは次のとおりです。
function convertDateTime($unixTime) {
$dt = new DateTime("@$unixTime");
return $dt->format('Y-m-d H:i:s');
}
$dateVarName = convertDateTime(1385615749);
echo $dateVarName;
出力:-
2013-11-28 05:15:49
あなたはこれを試すことができます
<?php
$date = date_create();
$dateStamp = $_SERVER['REQUEST_TIME'];
date_timestamp_set($date, $dateStamp);
echo date_format($date, 'U = D-M-Y H:i:s') . "\n";
?>
<?php
$date = new DateTime();
$dateStamp = $_SERVER['REQUEST_TIME'];
$date->setTimestamp($dateStamp);
echo $date->format('U = Y-m-d H:i:s') . "\n";
?>
REQUEST_TIME
- UNIXタイムスタンプです-リクエストの開始のタイムスタンプ。
$dateStamp = $_SERVER['REQUEST_TIME'];
echo date('d m Y', $dateStamp);
OR
$date = new DateTime($dateStamp);
echo $date->format('Y-m-d');
このコードはあなたのために働きます
$dateStamp = $_SERVER['REQUEST_TIME'];
echo date('d-M-Y H:i:s',strtotime($dateStamp));