`
xdlliutao
  • 浏览: 37996 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

PHP入门培训教程 php中的时间处理

php 
阅读更多




php中的时间处理

  PHP入门培训教程 兄弟连PHP培训

小编整理的 php中的时间处理:

 <?

  /**

  * 转换为UNIX时间戳

  */

  function gettime($d) {

  if(is_numeric($d))

  return $d;

  else {

  if(! is_string($d)) return0;

  if(ereg(":",$d)){

  $buf = split("+",$d);

  $year =split("[-/]",$buf[0]);

  $hour =split(":",$buf[1]);

  if(eregi("pm",$buf[2]))

  $hour[0] += 12;

  returnmktime($hour[0],$hour[1],$hour[2],$year[1],$year[2],$year[0]);

  }else {

  $year =split("[-/]",$d);

  return mktime(0,0,0,$year[1],$year[2],$year[0]);

  }

  }

  }

  /**

  *

  *DateAdd(interval,number,date)

  * 返回已添加指定时间间隔的日期。

  * Inetrval为表示要添加的时间间隔字符串表达式,例如分或天

  * number为表示要添加的时间间隔的个数的数值表达式

  * Date表示日期

  *

  * Interval(时间间隔字符串表达式)可以是以下任意值:

  * yyyy year年

  * q Quarter季度

  * m Month月

  * y Day of year一年的数

  * d Day天

  * w Weekday一周的天数

  * ww Week of year周

  * h Hour小时

  * n Minute分

  * s Second秒

  * w、y和d的作用是完全一样的,即在目前的日期上加一天,q加3个月,ww加7天。

  */

  function DateAdd($interval,$number, $date) {

  $date = gettime($date);

  $date_time_array =getdate($date);

  $hours =$date_time_array["hours"];

  $minutes =$date_time_array["minutes"];

  $seconds =$date_time_array["seconds"];

  $month =$date_time_array["mon"];

  $day =$date_time_array["mday"];

  $year =$date_time_array["year"];

  switch ($interval) {

  case "yyyy":$year +=$number; break;

  case "q": $month+=($number*3); break;

  case "m": $month+=$number; break;

  case "y":

  case "d":

  case "w":$day+=$number; break;

  case "ww":$day+=($number*7); break;

  case "h": $hours+=$number;break;

  case "n":$minutes+=$number; break;

  case "s":$seconds+=$number; break;

  }

  $timestamp = mktime($hours,$minutes, $seconds,$month ,$day, $year);

  return $timestamp;

  }

  /**

  *DateDiff(interval,date1,date2)

  * 返回两个日期之间的时间间隔

  * intervals(时间间隔字符串表达式)可以是以下任意值:

  * w 周

  * d 天

  * h 小时

  * n 分钟

  * s 秒

  */

  function DateDiff($interval, $date1,$date2) {

  // 得到两日期之间间隔的秒数

  $timedifference =gettime($date2) - gettime($date1);

  switch ($interval) {

  case "w": $retval= bcdiv($timedifference ,604800); break;

  case "d": $retval= bcdiv( $timedifference,86400); break;

  case "h": $retval= bcdiv ($timedifference,3600); break;

  case "n": $retval= bcdiv( $timedifference,60); break;

  case "s": $retval= $timedifference; break;

  }

  return $retval;

  }

  ?>

  <?

  // 测试例

  $d1 ="2002-01-11";

  $d2 =date("Y-m-d",dateadd("d",15,$d1));

  echo $d1."的". datediff("d",$d1,$d2)."天后是$d2<br>";

  echo $d1."的10天前是".date("Y-m-d",dateadd("d",-10,$d1))."<br>";

  $d3 = date("Y/m/d H:i:s");

  echo "现在是".$d3."距离2002/2/12 12:59:59还有".datediff("s",$d3,"2002/2/1212:59:59")."秒<br>";

  ?>


分享到:
评论

相关推荐

    PHP入门培训教程PHP培训教程PHP基础教程GD库图像处理PPT教案.pptx

    PHP入门培训教程PHP培训教程PHP基础教程GD库图像处理PPT教案.pptx

    PHP入门培训教程PHP MVC框架核心类.pdf

    PHP MVC框架核心类是PHP入门培训教程中的一部分,该教程旨在帮助初学者快速掌握PHP编程语言并学习MVC框架的核心概念。该教程通过实例演示了框架核心类的设计和实现,帮助学习者快速理解MVC框架的核心思想。 ...

    达内php从入门到精通(全).zip

    《达内PHP从入门到精通》是一套完整的PHP学习资源,旨在帮助初学者掌握PHP编程...文档中的"达内php从入门到精通(全).doc"很可能是课程的详细教程或笔记,包含上述各个知识点的详细解释和示例,是深入学习的好材料。

    基于PHP培训视频完整版最新

    总之,"基于PHP培训视频完整版最新"是一个全面的在线学习资源,覆盖了PHP从入门到精通的各个层面,对于想要在IT行业,特别是Web开发领域找工作的学习者来说,是一个非常有价值的工具。通过系统的视频学习,不仅可以...

    PHP7从入门到精通教程

    PHP7从入门到精通,兄弟连培训课程。【基础】PHP系统班全套课程(传智)

    传智播客PHP培训 韩忠康 PHP视频教程 Mysql PPT

    以上内容概述了传智播客PHP培训中涉及的MySQL相关知识,包括MySQL的基本概念、架构、操作方法以及SQL语言的使用等。这些知识点对于初学者来说是非常宝贵的资源,有助于快速入门并掌握MySQL数据库的使用技巧。

    PHP快速入门与商用项目培训

    此外,课程还会讲解如何在PHP中处理字符串、数组和文件,这些都是进行Web开发时经常遇到的操作。 数据库应用是Web开发不可或缺的一部分,因此课程会深入讲解如何使用PHP与MySQL或其他数据库系统进行交互。这包括...

    传智播客PHP培训 韩顺平 PHP视频教程 Ajax技术 课堂源代码

    【标题】"传智播客PHP培训 韩顺平 PHP视频教程 Ajax技术 课堂源代码"涵盖了几个关键的IT知识点,主要集中在PHP编程、Ajax技术以及教学源代码上。让我们逐一深入探讨这些主题。 首先,PHP(Hypertext Preprocessor)...

    php入门到轻松建设网站的实战(视频)教程

    根据给定的文件信息,本文将详细解释PHP入门到轻松建设网站的实战(视频)教程中涉及的知识点。 首先,教程提到的PHP是一种通用开源脚本语言,它的全名是PHP:Hypertext Preprocessor(超文本预处理器)。它的语法...

    php培训教程

    【PHP培训教程】这篇教程是针对初学者设计的,旨在帮助那些刚开始接触或对PHP感兴趣的程序员快速入门。PHP,全称“Hypertext Preprocessor”或“Personal Home Page Tools”,是一种广泛应用于Web开发的服务器端、跨...

    基于PHP培训视频完整版

    【PHP培训视频完整版】是一套全面而深入的教程,旨在帮助初学者和有经验的开发者提升PHP技能,以适应就业市场的需求。本教程通过视频形式呈现,将复杂的概念以直观易懂的方式传达,使学习过程更为高效。由于文件体积...

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 全套PPT课件资源集合 共26个章节 含全部源代码.rar

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第22章 PHP操作MySQL数据库(共16页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第23章 PDO数据库抽象类库(共12页).ppt 完整版 MySQL8.0从入门到精通 MySQL...

    PHP5 MySQL 编程入门

    《PHP5 MySQL 编程入门》是一本专为初学者设计的编程教程,旨在帮助读者快速掌握PHP5和MySQL5的基础知识,进而实现网站开发的初级到中级过渡。该书结合了理论与实践,深入浅出地讲解了这两个重要技术的结合应用。 ...

    PHP入门教材

    【PHP入门教材】 PHP是一种广泛应用于Web开发的服务器端脚本语言,它的全称为"Hypertext Preprocessor"或"Personal Home Page Tools"。PHP自1994年酝酿,1995年发布首个公开版本以来,已经发展到5.26版。PHP的特点...

    AJAX培训教程--适合入门级

    在这个例子中,`XMLHttpRequest`创建了一个新的请求,设置请求类型、URL和是否异步,然后定义了一个回调函数处理服务器响应。当状态改变且请求成功时,可以对返回的数据进行处理,比如更新DOM内容。 总的来说,AJAX...

Global site tag (gtag.js) - Google Analytics