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

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

时间:2018-11-17 17:08:22 [来源]:郑州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]
 
  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开发方式的5种方法
  关于如何使用PHP语言来开发应用程序,我们每个人都有自己的技巧和方法。实际上,我们大家都知道,有很多种方式和方法可以让开发变得更加简单。尽管如此,还是有一些方法,尤其是编码样式和习惯,是大家公认的。我们列举出了5种可以改善PHP开发方式的方法。
  组织和样式
  我们不应该轻视代码的组织,选择的编码样式应该是事先约定好的,许多人只是随机的在做这些事情,这让他们的代码变得十分混乱,十分令人难以理解。
  你可以在那里宣称自己是最好的开发者,但是,如果你的代码缺乏良好的组织,你是不会走的太远的。举个例子,比如说,在当地的社区大学中,你是一名教师。如果你决定从初级和高级的资料中随机地选取一大堆知识,然后按照这种顺序把这些知识教授给你的学生——而不是从初级到高级,循序渐进地教授给你的学生,那么你的学生们会十分困惑,而且,作为一名教师,他们是不会欢迎你的,如果他们不欢迎你,他们就不会上你的课。
  我的观点是,找出一种适合你的组织方法和编码样式,并且一直坚持下去,这样的话,你的代码的组织和布局会变得十分有条理。
  内部文档
  对于独立的开发者来说,内部文档并不是很流行,它主要是面向企业项目和开源项目的。但是,这并不是说,内部文档对你的项目没有好处。对于你的项目来说,内部文档是改善你的编码和工作方式的重中之重。
  许多支持PHP的集成开发环境(IDE)都支持内部文档,这可以帮助你记住你创建那些函数的时候用了哪些参数,或者,那些函数的功能是什么,如果你把你的项目移交给另外一个开发者或团队,他们一定会对这份内部文档心存感激的,因为它传递了和PHP项目(尤其是那些规模较大的PHP项目)有关的大量信息。
  变更日志
  可以改善你的开发习惯的另外一种方法是创建你自己的变更日志。你过去可能遇到过这种情况:你正在开发一个大型的项目,但是你不得不停下来几个月,然后才能继续开发这个项目,当你回来继续开发这个项目的时候,你已经忘记当时停下来的地方和你应该从哪里开始继续开发这个项目了。
  在我们的开发生涯中,我们每个人都会遇到这种情况。这是因为我们停下来的地方并没有留下变更日志或记录。这需要花一些时间来适应,主要是因为修改变更日志有点麻烦,但是,如果做的好的话,绝对是“物有所值”的,因为回到一个项目,知道你当时停下来的地方和应该从哪里开始比什么都重要。
  版本控制软件
  也许你会认为,使用一个版本控制软件(例如:subversion)对于你来说有点太夸张了,但是,令人吃惊的是,很多开发者从来不对过去的版本进行备份。
  许多开发者也经常在反思,为什么当他们最后意外地销毁一些代码的时候,他们没有对这些项目进行备份呢。我自己也是一个牺牲者,当我开发我的项目的时候,我意外地删除了一些代码,但是我无法弥补我犯下的“罪行”了。因为在我上次修改它以前,我没有对这个项目进行备份,所以我不可不重写那个代码段。从那次“事故”以后,我就开始使用我自己的版本控制系统了,它很简单,但是足以满足我的需要了。
  此外,使用一个版本控制系统可以帮助你把那些做备份和保存修订版本的任务自动化,当你发现自己需要下载这个项目的旧版本的时候,这至少也可以节省你好几个小时的时间(也有可能是几天的时间)。

上一篇:利用文件函数实现PHP文件上传案例分析

下一篇:用PHP实现Ftp用户的在线管理