如何使用PHP将当前日期保存在cookie中,并在javascript中读取它
How to save current date in a cookie with PHP and read it in javascript?
我需要使用 PHP 将当前日期保存在 cookie 中,以便可以从 javascript 读取。
我想知道如何做到这一点,因为在 PHP 中获取日期的方法和格式有很多,我不确定哪一种在 javascript 中最容易阅读,对于我的实现来说最重要的是我需要能够检查自 cookie 创建以来已经过去了多少时间(它实际上是有价值的)。
我已经有一个 readCookie() 函数来获取 cookie 的值,所以我的问题只是关于保存和检索(也许解析)cookie。
我可能会使用 RFC 2822 格式的日期,这在 PHP 中date('r')
。或者使用 microtime()
返回自 1/1/1970 以来的毫秒数。
然后使用 Javascript 中的 Date 对象构造函数创建一个 Date 对象,您可以修改并计算过去了多少时间。
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);
cookie 保存在浏览器上所以使用 jquery cookie 插件可以为你工作
https://github.com/carhartl/jquery-cookie
$.cookie('the_cookie'); // => "the_value"
$.cookie('not_existing'); // => undefined
相关文章:
- 从数组中删除重复条目,并在javascript中按顺序排列
- 如何将(a*b)两个输入文本值相乘,并在javascript中随文本变化动态显示
- 如何在变量中存储多个模式参数并在 JavaScript 中打印该变量的值
- 对象构造函数并在 Javascript 中返回
- 在 HTML 表中下拉,并在 javascript 中的表数据中选择值
- 跳过用户输入的文本字符串中的特殊字符,并在 Javascript 中的每个单词后添加连字符
- 需要使用Java编码/转义HTML字符串,并在JavaScript中解码HTML字符串
- 如何遍历.txt文件并在javascript中获取值
- 在经典 ASP 中将值从 JavaScript 传递到 VB Scipt,并在 JavaScript 中调用 VB 脚本
- 将对象存储为JSON并在Javascript中访问它
- 类名,用于查找嵌套标记名并在Javascript中赋值
- 手动配置值,并在JavaScript中更改框(圆)的颜色
- 检索php值并在javascript中使用它
- 如何在每次点击按钮时运行特定的方法,并在javascript中更改按钮
- 循环遍历数组,并在javascript中向sql查询添加参数
- 分析运算符并在JavaScript中对其进行评估
- 屏幕依赖于菜单切换,并在javascript中自动打开
- 获取最高的属性值,并在Javascript中的数组中返回它
- 如何从AngularJS中获取变量并在javascript中使用它们
- 如何在当前日期/特定日期中添加min,并在javascript中比较两个日期