如何从时间戳中提取时间?

时间:2014-05-14 08:35:16

标签: php sql

我从时间戳中提取日期但是如何从时间戳中提取时间?我做过一些研究,但我能找到它。有人可以帮我解决这个问题吗?谢谢你提前。

这是我的sql代码:

$stmt = "SELECT id, date(creation_timestamp) as date, time(creation_timestap) as time, text FROM "._CONST_TBL_COMMUNITY_COMMENT;

            if($rs = $db->Execute($stmt))
            {
                while($rsa = $rs->FetchRow())
                {
                    array_push($arrResult, array(
                    "id" => $rsa['id'],
                    "date" => $rsa['date'],
                    "time" => $rsa['time'],
                    "text" => $rsa['text']
                    ));
                }
            }

这是我的结果,在上面的sql语句中没有 time(creation_timestamp) as time

Array ( [0] => Array ( [id] => 1 [date] => 2014-05-14 [text] => test test test test )

3 个答案:

答案 0 :(得分:2)

我没看过你的PHP代码。在标准SQL中,您可以将时间戳转换为时间。

select cast(current_timestamp as time) as just_time . . .

答案 1 :(得分:0)

如果直接使用PHP,您只需提交时间戳:

$time=date("H:i",$timestamp);
$date=date("d.m.Y",$timestamp);
$datezime=date("d.m.Y H:i",$timestmap);

有关详细信息:Date (PHP Docs)

对于SQL:from_unixtime (mySQL Docs)

然后您可以像这样使用它:

from_unixtime(timestamp, '%Y %D %M %h:%i:%s')

答案 2 :(得分:0)

抱歉的家伙。我发现了自己的错误。我在 time(creation_timestap) as time 上为我的数据库字段名称写了错误。它假设 time(creation_timestamp) as time 。 对不起我的错误,给你们带来麻烦。