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 MVC框架核心类是PHP入门培训教程中的一部分,该教程旨在帮助初学者快速掌握PHP编程语言并学习MVC框架的核心概念。该教程通过实例演示了框架核心类的设计和实现,帮助学习者快速理解MVC框架的核心思想。 ...
《达内PHP从入门到精通》是一套完整的PHP学习资源,旨在帮助初学者掌握PHP编程...文档中的"达内php从入门到精通(全).doc"很可能是课程的详细教程或笔记,包含上述各个知识点的详细解释和示例,是深入学习的好材料。
总之,"基于PHP培训视频完整版最新"是一个全面的在线学习资源,覆盖了PHP从入门到精通的各个层面,对于想要在IT行业,特别是Web开发领域找工作的学习者来说,是一个非常有价值的工具。通过系统的视频学习,不仅可以...
PHP7从入门到精通,兄弟连培训课程。【基础】PHP系统班全套课程(传智)
以上内容概述了传智播客PHP培训中涉及的MySQL相关知识,包括MySQL的基本概念、架构、操作方法以及SQL语言的使用等。这些知识点对于初学者来说是非常宝贵的资源,有助于快速入门并掌握MySQL数据库的使用技巧。
此外,课程还会讲解如何在PHP中处理字符串、数组和文件,这些都是进行Web开发时经常遇到的操作。 数据库应用是Web开发不可或缺的一部分,因此课程会深入讲解如何使用PHP与MySQL或其他数据库系统进行交互。这包括...
【标题】"传智播客PHP培训 韩顺平 PHP视频教程 Ajax技术 课堂源代码"涵盖了几个关键的IT知识点,主要集中在PHP编程、Ajax技术以及教学源代码上。让我们逐一深入探讨这些主题。 首先,PHP(Hypertext Preprocessor)...
根据给定的文件信息,本文将详细解释PHP入门到轻松建设网站的实战(视频)教程中涉及的知识点。 首先,教程提到的PHP是一种通用开源脚本语言,它的全名是PHP:Hypertext Preprocessor(超文本预处理器)。它的语法...
【PHP培训教程】这篇教程是针对初学者设计的,旨在帮助那些刚开始接触或对PHP感兴趣的程序员快速入门。PHP,全称“Hypertext Preprocessor”或“Personal Home Page Tools”,是一种广泛应用于Web开发的服务器端、跨...
【PHP培训视频完整版】是一套全面而深入的教程,旨在帮助初学者和有经验的开发者提升PHP技能,以适应就业市场的需求。本教程通过视频形式呈现,将复杂的概念以直观易懂的方式传达,使学习过程更为高效。由于文件体积...
完整版 MySQL8.0从入门到精通 MySQL数据库教程 第22章 PHP操作MySQL数据库(共16页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第23章 PDO数据库抽象类库(共12页).ppt 完整版 MySQL8.0从入门到精通 MySQL...
《PHP5 MySQL 编程入门》是一本专为初学者设计的编程教程,旨在帮助读者快速掌握PHP5和MySQL5的基础知识,进而实现网站开发的初级到中级过渡。该书结合了理论与实践,深入浅出地讲解了这两个重要技术的结合应用。 ...
【PHP入门教材】 PHP是一种广泛应用于Web开发的服务器端脚本语言,它的全称为"Hypertext Preprocessor"或"Personal Home Page Tools"。PHP自1994年酝酿,1995年发布首个公开版本以来,已经发展到5.26版。PHP的特点...
在这个例子中,`XMLHttpRequest`创建了一个新的请求,设置请求类型、URL和是否异步,然后定义了一个回调函数处理服务器响应。当状态改变且请求成功时,可以对返回的数据进行处理,比如更新DOM内容。 总的来说,AJAX...