如何将time()输出转换为php中的日期

时间:2013-05-10 06:59:08

标签: php time

我在php中使用time()命令来存储每次更新数据库时的时间戳值,即每当在数据库中更新值时,会在一段时间内添加时间戳。

例如:昨天晚上对数据库进行了更改时,添加的值为1368132319

我知道time()命令会返回从1970年1月1日起经过的秒数。

现在我要做的是将这些秒数转换为用户可理解的形式,可以在html页面上显示。就像这些秒被转换为date and time

我该怎么做?我想不出实现它的逻辑。谷歌搜索但无济于事

4 个答案:

答案 0 :(得分:2)

非常简单,只需使用日期时间

$date = date_create();
date_timestamp_set($date, 1171502725);
echo date_format($date, 'U = Y-m-d H:i:s') . "\n";

全部在手册http://php.net/manual/en/datetime.settimestamp.php

答案 1 :(得分:1)

只需使用下面的

即可
<?
echo date("D-M-Y",$strtime);
?>

PHP中可以使用各种格式的DATE函数,您可以使用所需格式。

答案 2 :(得分:1)

您可以看到demo链接....

<?php
$time_in_seconds = 1368132319;
$format = 'Y-m-d H:i:s'; 
echo date($format,$time_in_seconds);

?>

答案 3 :(得分:1)

您可以使用date()功能。例如:

$timestamp = 1368132319; // in your case the value from the DB
echo date('Y-m-d', $timestamp); // 2013-05-09
echo date('Y-m-d H:i:s', $timestamp); // 2013-05-09 23:45:19