【发布时间】:2019-11-03 09:37:00
【问题描述】:
我有一个助手类DateHelper
我有一个fn在里面
public static function getAgo($date) {
if ($date) {
$ts = time() - strtotime(str_replace("-","/",$date));
if($ts>31536000) $val = round($ts/31536000,0).' year';
else if($ts>2419200) $val = round($ts/2419200,0).' month';
else if($ts>604800) $val = round($ts/604800,0).' week';
else if($ts>86400) $val = round($ts/86400,0).' day';
else if($ts>3600) $val = round($ts/3600,0).' hour';
else if($ts>60) $val = round($ts/60,0).' minute';
else $val = $ts.' second';
if($val>1) $val .= 's';
return $val;
}
}
我想像这样在我的视图中使用它
{{ DateHelper::getAgo($log->createdAt) }}
我一直得到
找不到类“DateHelper”(查看:...
我试图像这样将它包含在我的 index.blade.php 之上
<?php use App\DateHelper; ?>
有人可以帮我吗?
【问题讨论】:
-
为什么不直接使用内联命名空间?
{{ \App\DateHelper::getAgo(...) }}当然要确保DateHelper在App命名空间中,具有正确的类名等。或者,在您的$log变量(如果它是一个模型)上定义一个使用@987654331 的函数@,然后调用类似$log->dateHelperFunction()的东西。很多选择:) -
这似乎有效
{{ \App\DateHelper::getAgo(...) }}- 请回答,以便其他人也可以向您学习。 -
也可以使用 Carbon 日期库中的
diffForHumans()方法。
标签: php laravel date laravel-5 laravel-5.8