PHP中UNIX时间戳和日以内的更改与计量实例

由PHP传入JS管理的年月戳小编说怎么老是对不上号啊,原来JS时间戳为拾伍人,富含3位纳秒的,而PHP独有拾位不分包纳秒的。

UNIX时间戳是保存日期和时间的一种紧密简洁的艺术,是大好多UNIX系统中保留超越天子和岁月的一种艺术,也是在大繁多管理器语言中意味日期和岁月的一种规范格式。以33个人整数表示Green威治标准时间,比如,使用证书11230499325象征最近岁月的日子戳。UNIX时间戳是从1968年5月1日零点(UTC/克林霉素T的清晨)早先起到当下时刻所通过的秒数。1969年5月1日零点作为具有日期计算的根底,这几个日子平常成为UNIX纪元。

复制代码 代码如下:

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回传的时间戳

因为UNIX时间戳是一个三10个人的数字格式,所以特地适用于Computer管理,比如总结三个时间点之间距离的天数。别的,由于文化和地区的反差,存在分歧的时刻格式,以及时区的题材。所以UNIX时间戳也是依赖一个时区举办标准而规划的一种通用格式,而且这种格式能够很轻易地转变为别的格式。也因为UNIX时间戳是三个三16位的注脚表示的,所以在拍卖一九零二年在此以前或2038年以后的平地风波将会遭受某些主题材料。别的,在Windows下,由于时日戳不可能为负数,所以选用PHP中提供的小时戳函数管理一九六七年事先的日子,就能够生出错误。要使PHP代码具有可移植性,必须记住这或多或少。

<?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日期转时间戳,钦命日期转换来时间戳
  • PHP获取皮秒级时间戳的法子
  • PHP时间戳
    strtotime()使用形式和本事
  • 运用php
    获取时间前几日明日前日岁月戳的详解
  • php
    总结五个时间戳相隔的岁月的函数(小时)
  • php
    microtime获取浮点的时刻戳
  • PHP 时间调换Unix时间戳代码
  • PHP中UNIX时间戳和日之内的转移与计量实例
  • php
    获取明日、明日、下三日、上一个月的先河时间戳和终止时间戳的不二法门
  • 剖判php时间戳与日期的转换
  • php strtotime
    函数UNIX时间戳
  • PHP显示今天、今月、前段时期、今年的源点/终点时间戳的代码
  • PHP中胜出2038年时光戳的题目管理方案
  • php获取当前月与下一个月月中及月末时间戳的方法

将日期和时间更改成UNIX时间戳

你恐怕感兴趣的篇章:

  • php完毕兼容2038年后Unix时间戳转换函数
  • PHP中UNIX时间戳和日以内的调换与总计实例
  • php
    创造以UNIX时间戳命名的文件夹(示例代码)
  • PHP+Mysql日期时间怎么着转移(UNIX时间戳和格式化日期)
  • php strtotime
    函数UNIX时间戳
  • php日期转时间戳,钦点日期转变来时间戳
  • PHP获取飞秒级时间戳的格局
  • PHP时间戳
    strtotime()使用办法和本事
  • 应用php
    获取时间今日明日前天时光戳的详解
  • php
    计算三个时刻戳相隔的大运的函数(时辰)
  • PHP时间戳使用实例代码
  • php UNIX时间戳用法详解

在PHP中,如果须要将日期和岁月变化成UNIX时间戳,能够调用mktime()函数。该函数的原型如下所示:

复制代码 代码如下:

int mktime([int hour [,int minute[,int second[,int month[,int
day[int year]]]]]])

该函数中保有参数都是可选的,倘使参数为空,暗中认可将日前光阴变化成UNIX时间戳。那样,和直接调用time()函数获取当前的UNIX时间戳成效雷同。参数也足以从右向左省略,任何省略的参数会被安装开销地日期和岁月的眼下值。假设只想转换日期,对切实的时辰不在乎,可以将前三个变化时间的参数都设置为0.mktime()函数对于日期运算和注解特别有用,它能够自行校政越界的输入。如下所示:

复制代码 代码如下:

<?php
echo date(“Y-m-d”,mktime(0,0,0,12,36,2008)).”\n”;   
//日期超越31天,总结后输出 2008-01-05
echo date(“Y-m-d”,mktime(0,0,0,14,1,2010)).”\n”;    
//月份超越一月,总结后输出二〇一一-02-01
echo date(“Y-m-d”,mktime(0,0,0,1,1,2012)).”\n”;     
//未有失常态的扭转,输出结果二〇一一-01-01
echo date(“Y-m-d”,mktime(0,0,0,1,1,99)).”\n”;       
//会将99年变动为壹玖玖玖年, 1986-01-01
?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注