时间戳应用

在Web开发过程中,时间戳是很重要的一项属性,经常会作为认证信息、token等进行加密编码然后传输。这里就做一个对时间戳应用的学习记录。

JavaScript时间戳
<script type="text/javascript">
// 获取当前时间戳(以s为单位)
var timestamp = Date.parse(new Date());
timestamp = timestamp / 1000;
console.log("当前时间戳为:" + timestamp);

// 获取某个时间格式的时间戳
var stringTime = "2014-07-10 10:21:12";
var timestamp2 = Date.parse(new Date(stringTime));
timestamp2 = timestamp2 / 1000; 
console.log(stringTime + "的时间戳为:" + timestamp2);
</script>
Php时间戳
<?php
//设置时区
date_default_timezone_set('PRC');  /* 其中PRC为“中华人民共和国“  */
//获取当前时间
echo date("Y年m月d日 , H点i分s秒 ")."<br/>";
//获取当前时间戳
echo time()."<br>";
//将任一时间戳转换为时间
echo date('Y-m-d H:i:s',"1435799540");
echo "<br>";
//将某一时间转换为时间戳
echo strtotime('2010-03-24 08:15:42');
echo "<br>";
?>

在两种语言平台上获取和使用时间戳都非常方便,但要注意的一点是,JavaScript的时间戳是13位的,精确到毫秒,而Php的unix时间戳是10位的,精确到秒,所以在传输使用时要做一定的处理。