14

在我的 PHP 程序中,我$_SERVER用来记录页面的访问日期:

$dateStamp = $_SERVER['REQUEST_TIME'];

结果是该$dateStamp变量包含一个Unix 时间戳,如:

1385615749

将其转换为人类可读的日期/时间(带有年、月、日、小时、分钟、秒)的最简单方法是什么?

4

6 回答 6

28

这个数字称为Unix 时间。像这样的函数date()可以接受它作为可选的第二个参数,以便在可读时间内对其进行格式化。

例子:

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

如果省略第二个参数,time()将使用 的当前值。

echo date('Y-m-d H:i:s');
于 2013-11-28T05:39:41.630 回答
2

Your functional approch to convert timestamp into Human Readable format are as following

function convertDateTime($unixTime) {
   $dt = new DateTime("@$unixTime");
   return $dt->format('Y-m-d H:i:s');
}

$dateVarName = convertDateTime(1385615749);

echo $dateVarName;

Output :-

2013-11-28 05:15:49

Working Demo

于 2013-11-28T05:22:45.027 回答
1
<?php
$date = new DateTime();

$dateStamp = $_SERVER['REQUEST_TIME'];

$date->setTimestamp($dateStamp);

echo $date->format('U = Y-m-d H:i:s') . "\n";
?>
于 2013-11-28T06:18:55.750 回答
1

你可以试试这个

<?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";
?>
于 2013-11-28T06:25:08.787 回答
0

此代码将为您工作

$dateStamp = $_SERVER['REQUEST_TIME'];

echo date('d-M-Y H:i:s',strtotime($dateStamp));
于 2013-11-28T05:52:49.850 回答
0

REQUEST_TIME- 它是 unix 时间戳 - 请求开始的时间戳。

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

或者

$date = new DateTime($dateStamp);
echo $date->format('Y-m-d');
于 2013-11-28T05:25:52.887 回答