如何创建人类可读的时间戳


How to create human readable time stamp?

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

$dateStamp = $_SERVER['REQUEST_TIME'];

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

1385615749

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

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

示例:

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

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

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

将时间戳转换为可读格式的功能方法如下

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 = new DateTime();
$dateStamp = $_SERVER['REQUEST_TIME'];
$date->setTimestamp($dateStamp);
echo $date->format('U = Y-m-d H:i:s') . "'n";
?>

你可以试试这个

<?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";
?>

此代码将适用于

$dateStamp = $_SERVER['REQUEST_TIME'];
echo date('d-M-Y H:i:s',strtotime($dateStamp));

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

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

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