多数大学生出来选择的工作和专业无关
首页 > 专业知识

PHP中几个常用的时间应用方式

时间:2017-12-14 14:38:38 [来源]:郑州PHP培训学校

   PHP中几个常用的时间应用方式

  在PHP中默认设置是标准的格林威治时间(零时区),所以如果要获得本地时间必须修改PHP的默认时区(八时区,除非您是外国的朋友,我想很少吧)。
  PHP系统时区设置
  修改PHP系统时区的两种方式:
  1、修改php.ini文件中的设置,找到[date]下的“;date.timezone=”,将该项修改为date.timezone=Asia/Hong_Kong (PRC 中国时间),然后重新启动Apache服务器。
  2、在应用程序中,使用时间日期函数之前添加“date_default_timezone_set(“Asia/Hong_Kong”)”函数
  修改php.ini文件后获取本地时间:
  php代码:
  <?php
  echo “现在是北京时间:”.date(“Y-m-d H:i:s”).”<p>”;
  ?>
  显示结果:
  现在是北京时间:2010-11-30 20:50:03 (与本地时间相符)
  php.ini修改后的代码:
  [Date]
  ; Defines the default timezone used by the date functions
  ; http://php.net/date.timezone
  date.timezone = PRC
  Zero希望大家按照上面的方法去设置本地时区,要注意的是修改的php.ini文件必须是当前服务器所加载的php.ini文件。
  PHP中比较两个时间的大小
  在日常生活中我们要经常比较时间的早晚,对于我们来说判断时间的大小很简单。但是时间的比较不只是单纯的数字大小的比较,因此相对来说还是比较复杂。那么在PHP中通过什么方式来比较两个时间的大小呢?如果认真学习了上篇博文《从34到35,PHP时间戳》中的内容,我想这个问题也不会很棘手。
  要比较两个时间的大小,我们需要将时间转化为时间戳格式,然后再进行比较这是最常用的方法。
  常用到的函数是:strtotime()
  语法格式:strtotime(time,now)
  如果time是绝对时间,则now参数不起作用。
  如果time是相对时间,则相对应的参数则对应函数就是now来提供,如果没有提供now参数,那么相对应的时间就是当前的本地时间。
  实例:比较两个绝对时间的大小
  代码:
  <?php
  $zero1=date(“Y-m-d H:i:s”);
  $zero2=”2010-11-29 21:07:00″;
  echo “zero1的时间为:”.$zero1.”<br>”;
  echo “zero2的时间为:”.$zero2.”<br>”;
  if(strtotime($zero1)<strtotime($zero2)){
  echo “zero1早于zero2″;
  }else{
  echo “zero2早于zero1″;
  }
  ?>
  输出结果:
  zero1的时间为:2010-11-30 21:12:55
  zero2的时间为:2010-11-29 21:07:00
  zero2早于zero1
  注:可以根据实例发散思维
  计算两个日期的差值
  奥运会倒计时,亚运会倒计时,生日倒计时这些倒计时都可以通过计算两个日期的差值来实现,同样需要用到strottime()函数。
  实现倒计时需要将两个时间的差值整数化,需要用到函数ceil()
  ceil()函数的作用是求不小于给定实数的最小整数

上一篇:教你巧妙隐藏PHP文件后门

下一篇:五个常见 PHP数据库问题