js处理php输出时间戳对不上号的解决方法
由PHP传入JS处理的时间戳我说怎么老是对不上号呢,原来JS时间戳为13位,包含3位毫秒的,而PHP只有10位不包含毫秒的。
var nowtime = (new Date).getTime();/*当前时间戳*/ /*转换时间,计算差值*/ function comptime(beginTime,endTime){ var secondNum = parseInt((endTime-beginTime*1000)/1000);//计算时间戳差值 if(secondNum>=0&&secondNum<60){ return secondNum+'秒前'; } else if (secondNum>=60&&secondNum<3600){ var nTime=parseInt(secondNum/60); return nTime+'分钟前'; } else if (secondNum>=3600&&secondNum<3600*24){ var nTime=parseInt(secondNum/3600); return nTime+'小时前'; } else{ var nTime = parseInt(secondNum/86400); return nTime+'天前'; } } t = comptime(timestamp,nowtime);//timestamp为PHP通过ajax回传的时间戳
相关推荐
-
PHP中UNIX时间戳和日期间的转换与计算实例
UNIX时间戳是保存日期和时间的一种紧凑简洁的方法,是大多数UNIX系统中保存当前日期和时间的一种方法,也是在大多数计算机语言中表示日期和时间的一种标准格式.以32位整数表示格林威治标准时间,例如,使用证书11230499325表示当前时间的时间戳.UNIX时间戳是从1970年1月1日零点(UTC/GMT的午夜)开始起到当前时间所经过的秒数.1970年1月1日零点作为所有日期计算的基础,这个日期通常成为UNIX纪元. 因为UNIX时间戳是一个32位的数字格式,所以特别适用于计算机处理,例如计算两
-
使用php 获取时间今天明天昨天时间戳的详解
使用php获取时间今天明天昨天时间戳2013-06-20 11:12<?phpecho "今天:".date("Y-m-d")."<br>"; echo "昨天:".date("Y-m-d",strtotime("-1 day")), "<br>"; echo "明天:".date("Y-m-
-
php strtotime 函数UNIX时间戳
如果 time 的格式是绝对时间则 now 参数不起作用.如果 time 的格式是相对时间则其所相对的时间由 now 提供,或者如果未提供 now 参数时用当前时间.失败时返回 -1. <?php echo strtotime ("now"), "\n"; echo strtotime ("10 September 2000"), "\n"; echo strtotime ("+1 day"), &q
-
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
复制代码 代码如下: //php获取今日开始时间戳和结束时间戳$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1; //php获取昨日起始时间戳和结束时间戳 $beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));$endYesterday=mktime(
-
解析php时间戳与日期的转换
大家也许对PHP时间戳已经有所了解,那么我们如何应用它来获取具体的日期呢?我们今天来为大家介绍一下PHP时间戳获取当前时期的具体方式. 实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳. strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间. strtotime 将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳] 一,获取指定日期的unix时间戳
-
PHP 时间转换Unix时间戳代码
复制代码 代码如下: <?php date_default_timezone_set('Asia/Chongqing'); $time1 = "2006-04-16 08:40:54"; $time2 = strtotime($time1); echo $time2; echo date('Y-m-d h:i:s',$time2); ?>
-
PHP中大于2038年时间戳的问题处理方案
PHP有效的时间戳典型范围是格林威治时间 1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07.(此范围符合 32 位有符号整数的最小值和最大值).不过在 PHP 5.1 之前此范围在某些系统(如 Windows)中限制为从 1970 年 1 月 1 日到 2038 年 1 月 19 日. 64位系统就不会受影响了,如果在32系统可以使用new DateTime解决 复制代码 代码如下: $date = '2090-10-01
-
php microtime获取浮点的时间戳
一直以来用这个函数获取: 复制代码 代码如下: function microtime_float(){ list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } 看到别人的源码中用microtime(true),查了下手册,原来从PHP 5.0.0 开始,microtime增加了这个参数. 引用 复制代码 代码如下: mixed microtime ( [bool get_
-
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
$t = time(); $t1 = mktime(0,0,0,date("m",$t),date("d",$t),date("Y",$t)); $t2 = mktime(0,0,0,date("m",$t),1,date("Y",$t)); $t3 = mktime(0,0,0,date("m",$t)-1,1,date("Y",$t)); $t4 = mktime
-
php日期转时间戳,指定日期转换成时间戳
写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储.处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出互相转换的几种转换方式. 一.在MySQL中完成 这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性. 1. UNIX时间戳转换为日期用函数: FROM_UNIXTIME() 一般形式:selec
-
php获取当前月与上个月月初及月末时间戳的方法
本文实例讲述了php获取当前月与上个月月初及月末时间戳的方法.分享给大家供大家参考,具体如下: 当前月 <?php $thismonth = date('m'); $thisyear = date('Y'); $startDay = $thisyear . '-' . $thismonth . '-1'; $endDay = $thisyear . '-' . $thismonth . '-' . date('t', strtotime($startDay)); $b_time = strtot
-
PHP获取毫秒级时间戳的方法
本文实例讲述了PHP获取毫秒级时间戳的方法.分享给大家供大家参考.具体分析如下: PHP本身没有提供获取毫秒级时间戳的函数,java里面可以通过gettime();获取.如果是要与java写的某些程序进行高精度的毫秒级的对接通信,则需要使用PHP输出毫秒级的时间.之前我采取的方法是采用不精准的方式,也就是在PHP原生的时间函数后面加上一个三位数字构成.为获取更为精准的毫秒级时间戳可以使用下面的代码: <?php function getMillisecond() { list($t1, $t2)
-
PHP时间戳 strtotime()使用方法和技巧
在php中我想要获取时间戳有多种方法,最常用的就是使用time函数与strtotime()函数把日期转换成时间戳了,下面我来给大家分享一下时间戳函数 strtotime用法.获取指定的年月日转化为时间戳:pHP时间戳函数获取指定日期的unix时间戳 strtotime('2012-12-7')示例如下: 复制代码 代码如下: <?php echo strtotime('2012-12-7'); //结果:1354838400 ?> 说明:返回2012年12月7日0点0分0秒时间戳. 将
-
php 计算两个时间戳相隔的时间的函数(小时)
这个是可以具体到小时的php代码 复制代码 代码如下: /* Author: 杨宇 yangyu@sina.cn */ //输入两个时间戳,计算差值,也就是相差的小时数,如返回2:10,则表示输入的两个时间相差2小时10分钟 function hours_min($start_time,$end_time){ if (strtotime($start_time) > strtotime($end_time)) list($start_time, $end_time) = array($end_t
随机推荐
- Python 性能优化技巧总结
- Flex实现双轴组合图的设计思路及代码
- Visual Studio.Net 内幕(7)
- JS组件Bootstrap实现下拉菜单效果代码
- bootstrap table小案例
- SQL Server数据库连接 Web.config如何配置
- JavaScript中的Truthy和Falsy介绍
- 利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
- node.js中的fs.writeSync方法使用说明
- mysql5的sql文件导入到mysql4的方法
- mysql 左连接、右连接和内连接
- js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
- JavaScript学习笔记(二) js对象
- 使用TCP/IP协议栈指纹进行远程操作系统辨识
- Java中浮点数精度问题的解决方法
- Android ContentProvider查看/读取手机联系人实例
- Java连接postgresql数据库的示例代码
- Android实现多个连续带数字圆圈效果
- Android编程实现向桌面添加快捷方式的方法
- 有线电视网络IP传输技术比较