加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱资讯网 (https://www.52junxun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

php 时间戳(UNIX)用法详解

发布时间:2022-10-12 11:27:12 所属栏目:Unix 来源:
导读:  时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。它也被称为 Unix 时间戳(Unix Timestamp)。

  Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示
  时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。它也被称为 Unix 时间戳(Unix Timestamp)。
 
  Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采用。这篇文章主要介绍了php UNIX时间戳用法,结合实例形式分析了php Unix时间戳相关函数与使用技巧,具体如下:
 
  时间戳是文件属性中的创建、修改、和访问时间。数字时间戳服务是Web网站安全服务项目之一,能提供电子文件的日期和时间信息的安全保护。
 
  时间戳的优点是:
 
  可用变化的加密数值,防止数值被窃取后非法重复利用,起到加密的作用。时间戳主要依赖于时间,在约定的一段时间内产生唯一的一个数值。
 
  UNIX时间戳
 
  在UNIX系统中,日期与时间表示为自1970年1月1日零点起到当前时刻的秒数,这种时间被称为UNIX时间戳,以32位二进制数表示。在不同的操作系统中均支持这种时间表示方式,同一时间在UNIX和Windows中均以相同的UNIX时间戳表示,所以不需要在不同的系统中进行转换。
 
  目前UNIX时间戳是以32位二进制数表示,32位二进制数值范围为(-2147483648~+2147483647),由于系统不支持负的时间戳,因此,目前UNIX时间戳能表示的最大时间为2038年1月19日3点14分7秒,该时刻的时间戳为2147483647。于该时间后,需要扩展UNIX时间戳的二进制位数。
 
  PHP获取指定日期的时间戳
 
  PHP中应用mktime()函数将一个时间转换成为UNIX时间戳值。
 
  语法如下
 
  mktime(hour,minute,second,month,day,year,is_dst)
 
  参数描述
 
  hour
 
  可选。规定小时。
 
  minute
 
  可选。规定分钟。
 
  second
 
  可选。规定秒。
 
  month
 
  可选。规定用数字表示的月。
 
  day
 
  可选。规定天。
 
  year
 
  可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。
 
  is_dst
 
  可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0unix时间戳,若未知,则设置为-1。
 
  自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。
 
  例如:
 
  echo "时间戳:".mktime().'
 
  ';//返回当前时间戳
 
  echo "任意日期:".date("Y-m-d",mktime(0,0,0,2,21,1996)).'
 
  ';
 
  echo "当前日期: ".date("Y-m-d",mktime()).'
 
  ';
 
  运行结果为:
 
  时间戳:1458979695
 
  任意日期:1996-02-21
 
  当前日期: 2016-03-26
 
  获取当前时间戳
 
  PHP通过time()函数获取当前的UNIX时间戳。
 
  语法如下:
 
  int time(void);
 
  该函数没有参数,返回值为UNIX时间戳的整数值。
 
  例如:
 
  echo time()."
 
  ";//输出当前时间戳
 
  $nextWeek = time()+(7*24*60*60);//一个星期七天,一天24小时,一个小时60分,一分60秒
 
  echo "Now: ".date("Y-m-d")."
 
  ";
 
  echo "Next Week: ".date("Y-m-d",$nextWeek);
 
  运行结果为
 
  1458980073
 
  Now: 2016-03-26
 
  Next Week: 2016-04-02
 
  以上就是php 时间戳(UNIX)用法详解的详细内容,更多请关注php中文网其它相关文章!
 
 
 

(编辑:我爱资讯网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章