我正在为此浏览 STO 和网络,但找不到任何东西。
我正在寻找一种方法/函数来打印出可读的future timeago,例如:
- 3小时后
- 从现在起 1 年内
我将将来的日期存储到表中的日期时间列中,我需要它来预测发布时还剩多少时间等。
有没有这样的事情已经完成了?如果是这样 - 请帮助。
这是我当前在PHP 中的时间:
(我也有这个方法的本地化版本,用于塞尔维亚-克罗地亚-波斯尼亚语)
public static function time_elapsed($ptime) {
$etime = time() - $ptime;
if ($etime < 1) {
return '0 seconds';
}
$a = array(12 * 30 * 24 * 60 * 60 => 'year',
30 * 24 * 60 * 60 => 'month',
24 * 60 * 60 => 'day',
60 * 60 => 'hour',
60 => 'min',
1 => 'sec'
);
foreach ($a as $secs => $str) {
$d = $etime / $secs;
if ($d >= 1) {
$r = round($d);
return $r . ' ' . $str . ($r > 1 ? 's' : '') . ' ago';
}
}
}