如何在社交引擎上获得发布时间戳

时间:2013-02-27 12:26:09

标签: socialengine

您好我正在尝试以“上次更新:十分钟前”或“上次更新:1小时前”或“上次更新:昨天”或“上次更新:三天前”的格式获取用户时间戳“等等。

我希望能够回显时间戳。 请找到我已经拥有的内容:

$currentUserID=Engine_Api::_()->user()->getViewer()->getIdentity();
$sSqlInviter="select creation_date  from engine4_core_status where resource_id=".$currentUserID;
$dbInviterSqli=Zend_Db_Table_Abstract::getDefaultAdapter();
$stmtInviter=$dbInviterSqli->query($sSqlInviter);
$rowInviter=$stmtInviter->fetch();
$post_time_count=$rowInviter['creation_date'];
echo $this->timestamp($post_time_count); 

但它从刷新页面开始算起。

提前致谢

我也能解决这个问题。

$sSqlInviter="select creation_date  from engine4_core_status where resource_id=".$currentUserID." order by creation_date desc limit 1";

由于

1 个答案:

答案 0 :(得分:1)

看起来你已经从你的数据库中获得了时间,但问题是如何在考虑时区的情况下正确使用它。您可以尝试使用此代码的部分内容:

$oldTz = date_default_timezone_get();               // get old timezone
date_default_timezone_set($viewer->timezone);       // temporarily set user's timezone as default
$start = strtotime($starttime);                     // do something you need
date_default_timezone_set($oldTz);                  // set default timezone back for the rest part of controller
$starttime = date('Y-m-d H:i:s', $start);           // use existing data 

希望这有帮助。