gpt4 book ai didi

javascript - PHP 或 JavaScript/jQuery 中的 Future timeago 方法

转载 作者:行者123 更新时间:2023-11-30 12:40:30 25 4
gpt4 key购买 nike

我正在为此浏览 STO 和网页,但找不到任何相关内容。

我正在寻找一种方法/函数来打印出可读的 future 时间,例如:

  • 3 小时后
  • 1 年后

我将 future 的日期存储到我表中的日期时间列中,我需要它来预测发布时剩余的时间等等。

有这样的事情吗?如果是这样 - 请帮忙。

这是我在 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';
}
}
}

最佳答案

如果我正确理解了您的需求,请试试这个:

function time_elapsed($ptime) {
$etime = $ptime - time();

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 => $text) {
$d = $etime / $secs;
if ($d >= 1) {
$r = round($d);
return "In " . $r . ' ' . $text . ($r > 1 ? 's' : '') . ' from now';
}
}
}

$time_elapsed = time_elapsed(time() + 36000); // prints In 10 hours from now
var_dump($time_elapsed);

关于javascript - PHP 或 JavaScript/jQuery 中的 Future timeago 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24635528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com