2017-02-07 10 views
0

最後にユーザがウェブページにアクセスしてからの時間を表示するにはどうすればよいですか?私はJavascriptでこれを行うのが望ましいですが、JQueryもうまくいきます。最後のウェブページ訪問からの経過時間を取得する方法

+0

あなたはおそらく、クライアント側のスクリプトでこれを行うことはできません。少なくとも長期間。そのためにサーバーに時間を保存してみてください。 –

+0

最後の訪問時間をクッキーとして保存し、そこから読み取って数式を計算して調べることができます。 – Woowing

+1

クライアントサイドでやりたいのであれば、ちょうどあなた自身の質問に答えました。 – urbz

答えて

1

あなたはgetCookie and setCookie functionsを持っていると仮定すると:

const lastVisit = getCookie('lastVisitTime'); 
const now = Date.now(); 
if (lastVisit) { 
    const hoursSinceLastTime = Math.ceil((parseInt(lastVisit) - now)/3600); 
    alert(`It's been ${hoursSinceLastTime} hour(s) since you last visited us.`); 
} 
setCookie('lastVisitTime', now); 
+0

これをスクリプトタグに貼り付けても問題ありません。 – Woowing

+0

すぐには何もしないようです。 – Woowing

+1

対応する 'setCookie'(通常は3行)と' getCookie'関数があればうまく動作します。私は、スタックオーバーフローに関する質問を、多くの実装から選択してリンクしました。 – lleaff

関連する問題