web-dev-qa-db-ja.com

人間が読めるタイムスタンプを作成するにはどうすればよいですか?

これは私の現在のPHPプログラム:

$dateStamp = $_SERVER['REQUEST_TIME'];

後でログに記録します。

その結果、$dateStamp変数には次のような数値が含まれます。

1385615749

これはUnixタイムスタンプですが、人間が読める形式の日付と、時、分、秒、日付、月、年を含める必要があります。

だから私はそれを人間が読める日付に変換する関数が必要です。

どうすればいいですか?

他にも同様の質問がありますが、このようにはなりません。可能な限り簡単な解決策が必要です。

11
user4951

この番号は nix時間 と呼ばれます。 date() のような関数は、それをオプションの2番目のパラメーターとして受け入れて、読み取り可能な時間でフォーマットすることができます。

例:

_echo date('Y-m-d H:i:s', $_SERVER['REQUEST_TIME']);
_

2番目のパラメーターを省略すると、現在の値 time() が使用されます。

_echo date('Y-m-d H:i:s');
_
23
Havenard

タイムスタンプを人間が読める形式に変換するための機能的なアプローチは次のとおりです。

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

Working Demo

2
Roopendra

あなたはこれを試すことができます

<?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";
?>
1
user3041094
<?php
$date = new DateTime();

$dateStamp = $_SERVER['REQUEST_TIME'];

$date->setTimestamp($dateStamp);

echo $date->format('U = Y-m-d H:i:s') . "\n";
?>
1
user3041407

REQUEST_TIME- UNIXタイムスタンプです-リクエストの開始のタイムスタンプ。

$dateStamp = $_SERVER['REQUEST_TIME'];
echo date('d m Y', $dateStamp);

OR

$date = new DateTime($dateStamp);
echo $date->format('Y-m-d');
0
Krish R

このコードはあなたのために働きます

$dateStamp = $_SERVER['REQUEST_TIME'];

echo date('d-M-Y H:i:s',strtotime($dateStamp));
0
user2068607