1
A
回答
0
我想我还记得有可能是一个天然的函数,它这个时间前格式显示在Drupal的评论显示在D7中,但还没有找到它。所以,同时你可以只在一个模板这个功能:
function ago($timestamp){
$difference = time() - $timestamp;
$periods = array("second", "minute", "hour", "day", "week", "month", "years", "decade");
$lengths = array("60","60","24","7","4.35","12","10");
for($j = 0; $difference >= $lengths[$j]; $j++)
$difference /= $lengths[$j];
$difference = round($difference);
if($difference != 1) $periods[$j].= "s";
$text = "$difference $periods[$j] ago";
return $text;
}
然后,当你需要打印的时间,因为“日期类型,例如时间,因为用户已经登录:
global $user;
echo "Last login: ".ago($user->login);
希望有所帮助,祝你好运。
PS - 考虑在drupal.stackexchange.com上发布即将发布的问题,您的帖子将针对许多真棒的Drupal开发者。祝你好运,快乐的编码。
更新 - 在Drupal中有一个本地函数来格式化日期间隔,它被称为format_interval。
用例:
// Date since forum post was created
format_interval(REQUEST_TIME - $variables['topic']->created)
简单多了这个样子。
相关问题
- 1. Drupal 7中的可折叠注释
- 2. 编辑注释时显示节点
- 3. Drupal 7不显示FrontPage?
- 4. 为什么在drupal注释表单中不显示名称textfield?
- 5. Enum.GetName显示注释
- 6. 的Drupal 6:如何修改注释模块的显示
- 7. Drupal显示节点注释的节点的视图
- 8. 如何在drupal 7中取消注释表单的设置?
- 9. 如何在Drupal 7中设置注释为平坦的?
- 10. Drupal 7显示块中当前显示的节点字段
- 11. Drupal 7发布数据到外部URL
- 12. 在Google注释时间折线图上显示当天的时间
- 13. 如何在Drupal 7中渲染节点注释?
- 14. 在Drupal 7中显示没有模板的drupal页面
- 15. Drupal 7的分类显示父
- 16. 如何使用Drupal服务模块在PHP中为Drupal 7添加注释
- 17. Drupal发布的内容不在指定节点中显示
- 18. mapkit显示注释默认
- 19. 显示无Mapview注释
- 20. Mapkit显示注释区域
- 21. Html.fromHtml显示注释行
- 22. 显示注释asp mvc
- 23. 自动显示MapKit注释
- 24. 控制哪些注释是基于Drupal中的角色显示的
- 25. 如何DIV显示单场为Drupal 7
- 26. 从字段Drupal显示多个值7
- 27. Drupal 7显示内容问题
- 28. 如何在mapview中显示pin注释?
- 29. 在注释视图中不显示DetailDisclosureButton
- 30. 条件注释在IE中显示了