Chinaunix首页 | 论坛 | 博客
  • 博客访问: 37086
  • 博文数量: 30
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 217
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-05 17:05
文章分类
文章存档

2013年(30)

我的朋友

分类: PHP

2013-08-14 10:42:46

  在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代码:

   ”; ?>

  显示结果:

  现在是北京时间:2010-11-30 20:50:03 (与本地时间相符)

  php.ini修改后的代码:

  [Date] ; Defines the default timezone used by the date functions ; date.timezone = PRC

  Zero希望大家按照上面的方法去设置本地时区,要注意的是修改的php.ini文件必须是当前服务器所加载的php.ini文件。

  PHP中比较两个时间的大小

  在日常生活中我们要经常比较时间的早晚,对于我们来说判断时间的大小很简单。但是时间的比较不只是单纯的数字大小的比较,因此相对来说还是比较复杂。那么在PHP中通过什么方式来比较两个时间的大小呢?如果认真学习了上篇博文《从34到35,PHP时间戳》中的内容,我想这个问题也不会很棘手。

  要比较两个时间的大小,我们需要将时间转化为时间戳格式,然后再进行比较这是最常用的方法。

  常用到的函数是:strtotime()

  语法格式:strtotime(time,now)

  如果time是绝对时间,则now参数不起作用。

  如果time是相对时间,则相对应的参数则对应函数就是now来提供,如果没有提供now参数,那么相对应的时间就是当前的本地时间。

  实例:比较两个绝对时间的大小

  代码:

   ”; echo “zero2的时间为:”.$zero2.”
”; if(strtotime($zero1)

  输出结果:

  zero1的时间为:2010-11-30 21:12:55

  zero2的时间为:2010-11-29 21:07:00

  zero2早于zero1

  注:可以根据实例发散思维

  计算两个日期的差值

  奥运会倒计时,亚运会倒计时,生日倒计时这些倒计时都可以通过计算两个日期的差值来实现,同样需要用到strottime()函数。

  实现倒计时需要将两个时间的差值整数化,需要用到函数ceil()

  ceil()函数的作用是求不小于给定实数的最小整数

  实例:倒计时小程序

  实例代码:

  $guonian天!”; ?>

  输出结果:离过年还有66天!

  计算脚本的运行时间

  在打开很多网页时都会有一个脚本的运行时间,百度搜索时也会出现搜索用时这些元素。那么是通过什么来实现的呢?

  计算脚本运行时间需要用到microtime()函数,该函数的作用是返回当前时间戳和微秒数。返回格式为msec sec的字符串,其中sec是当前的UNIX时间戳,msec 为微秒数。

  语法格式:microtime(void)

  运算原理:分别记录脚本运行前后的时间戳,并计算两个时间戳的差值

  实例:计算上个实例中的脚本运行时间

  实例代码:

  $guonian天!”; $end_time=run_time(); ?>


  网页加载时间:

  运行结果:离过年还有66天! 网页加载时间:0.00011682510375977秒

  explode()函数和list()函数将在以后的学习中详细介绍!本文转自

阅读(193) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~