1

これについて STO と Web をブラウジングしていましたが、何も見つかりませんでした。

次のような、読み取り可能なfuture timeagoを出力するメソッド/関数を探しています。

  • 3時間後
  • 1年後

将来の日付をテーブルの datetime 列に保存していますが、公開されたときの残り時間を予測する必要があります。

このようなことはすでに行われていますか?もしそうなら - 助けてください。

これは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';
        }
    }
}
4

2 に答える 2

1

http://momentjs.com/を使用することをお勧めします。求める機能を備えています。http://momentjs.com/docs/#/displaying/from/を参照してください

例:

<script>
var my_date = moment('2014-07-07');
$("#date").val(start.from(my_date) + " from now"); // "in 5 days from now"
</script>
于 2014-07-08T15:19:35.677 に答える