0

PHPを使用してCookieに現在の日付を保存する必要があるため、javascriptから読み取ることができます。

PHPで日付を取得するには多くの方法と形式があり、JavaScriptでどれが最も読みやすいかわからないので、どうすればよいのか疑問に思っています。私の実装にとって最も重要なことは、 Cookie の作成から経過した時間をプレーン JS で確認できる必要があります (実際には値です)。

私はすでに Cookie の値を取得する readCookie() 関数を持っているので、私の質問は Cookie の保存と取得 (およびおそらく解析) についてのみです。

4

3 に答える 3

1

date('r')おそらく、PHPにある RFC 2822 形式の日付を使用するでしょう。またはmicrotime()、1970 年 1 月 1 日からのミリ秒数を返す which を使用します。

次に、Javascript のDate オブジェクト コンストラクターを使用して、変更可能な Date オブジェクトを作成し、経過時間を把握します。

于 2013-10-18T14:02:56.520 に答える
0

php:

$date = new DateTime();
setcookie("timestamp", $date->getTimestamp());

js:

function getCookie(c_name)
{
    var i,x,y,ARRcookies=document.cookie.split(";");

    for (i=0;i<ARRcookies.length;i++)
    {
        x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
        y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
        x=x.replace(/^\s+|\s+$/g,"");
        if (x==c_name)
        {
            return unescape(y);
        }
     }
}

var timestamp = getCookie('timestamp');
var date = new Date(timestamp * 1000);
于 2013-10-18T14:06:07.837 に答える