PHP时间比较和时间差如何计算

1.<?php
2. $zero1=date(“y-m-d h:i:s”);
3. $zero2=”2010-11-29 21:07:00′;
4. echo “zero1的时间为:”.$zero1.”<br>”;
5. echo “zero2的时间为:”.$zero2.”<br>”;
6. if(strtotime($zero1)<strtotime($zero2)){
7.  echo “zero1早于zero2′;
8. }else{
9.  echo “zero2早于zero1′;
10. }
11. ?>  

上面是比较两个绝对时间的大小

<?php
$zero1=strtotime (date("y-m-d h:i:s")); //当前时间  ,注意H 是24小时 h是12小时
$zero2=strtotime ("2014-1-21 00:00:00");  //过年时间,不能写2014-1-21 24:00:00  这样不对
$guonian=ceil(($zero2-$zero1)/86400); //60s*60min*24h
echo "离过年还有<strong>$guonian</strong>天!";
?>  

上面是倒计时小程序 实例代码

<?php
//PHP计算两个时间差的方法
$startdate="2010-12-11 11:40:00";
$enddate="2012-12-12 11:45:09";
$date=floor((strtotime($enddate)-strtotime($startdate))/86400);
$hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);
$minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);
$second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);
echo $date."天<br>";
echo $hour."小时<br>";
echo $minute."分钟<br>";
echo $second."秒<br>";

?>

<?php

/**

* 时间差计算

*

* @param Timestamp $time

* @return String Time Elapsed

* @author Shelley Shyan

* @copyright http://phparch.cn (Professional PHP Architecture)

*/

function time2Units ($time)

{

$year   = floor($time / 60 / 60 / 24 / 365);

$time  -= $year * 60 * 60 * 24 * 365;

$month  = floor($time / 60 / 60 / 24 / 30);

$time  -= $month * 60 * 60 * 24 * 30;

$week   = floor($time / 60 / 60 / 24 / 7);

$time  -= $week * 60 * 60 * 24 * 7;

$day    = floor($time / 60 / 60 / 24);

$time  -= $day * 60 * 60 * 24;

$hour   = floor($time / 60 / 60);

$time  -= $hour * 60 * 60;

$minute = floor($time / 60);

$time  -= $minute * 60;

$second = $time;

$elapse = ‘‘;

$unitArr = array(‘年‘  =>‘year‘, ‘个月‘=>‘month‘,  ‘周‘=>‘week‘, ‘天‘=>‘day‘,

‘小时‘=>‘hour‘, ‘分钟‘=>‘minute‘, ‘秒‘=>‘second‘

);

foreach ( $unitArr as $cn => $u )

{

if ( $$u > 0 )

{

$elapse = $$u . $cn;

break;

}

}

return $elapse;

}

$past = 2052345678; // Some timestamp in the past

$now  = time();     // Current timestamp

$diff = $now - $past;

echo ‘发表于‘ . time2Units($diff) . ‘前‘;

?>

时间: 2024-11-09 05:26:25

PHP时间比较和时间差如何计算的相关文章

js实现的计算两个时间之间的时间差

js实现的计算两个时间之间的时间差:在实际应用中,需要计算两个时间点之间的差距,一般来说都是计算当前时间和一个指定时间点之间的差距,并且有时候需要精确到天.小时.分钟和秒,下面就简单介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.

c和c++在windows下获取时间和计算时间差的方法总结

c/c++在windows下获取时间和计算时间差的几种方法总结 一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t timer0 ). 精确到秒. 测试程序如下: 1 #include <time.h> 2 #include <stdio.h> 3 4 int main() 5 { 6 time_t start, end; 7 double c

获取时间和计算时间差的几种方法总结

转载自:http://blog.csdn.net/coder_xia/article/details/6566708 一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t timer0 ). 精确到秒. 测试程序如下: 1 #include <time.h> 2 #include <stdio.h> 3 int main() 4 { 5 time

【转载】c/c++在windows下获取时间和计算时间差的几种方法总结

一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t timer0 ). 精确到秒. 测试程序如下: #include <time.h> #include <stdio.h> int main() { time_t start ,end ; double cost; time(&start); sleep(1); time(&en

linux shell date 时间运算以及时间差计算方法

最近一段时间,在处理Shell 脚本时候,遇到时间的处理问题. 时间的加减,以及时间差的计算. 获取当前时间戳 date +%s 1. 时间加减 这里处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成 秒. 如:1990-01-01 01:01:01 加上 1小时 20分 处理方法: a.将基础时间转为时间戳 time1=$(date +%s -d '1990-01-01 01:01:01') echo $time1 631126861 [时间戳] b.将增加时间变成秒 [[

django时间与系统时间差8小时

问题现象: 在用django做好的网站,发表文章后显示的发布时间比当前时间慢了8小时 查找问题: 查看服务器系统时间,经查与当前时间一致,无问题 查看数据库中的时间也一样 最终原因: 在settings文件中,设置了时区为TIME_ZONE = 'UTC',使程序执行时使用了UTC时区时间,所以比当前时间慢8小时,修改为TIME_ZONE = 'Asia/Shanghai'后,解决问题!

jsp页面根据当前时间和定义时间差计算动态倒计时

http://www.jb51.net/article/74140.htm var maxtime =1000*60; //半个小时,按秒计算,自己调整!    second=maxtime/1000;    // 写一个方法,将秒数专为天数    var toDays = function(){     var s = second % 60; // 秒     var mi = (second - s) / 60 % 60; // 分钟    var h = ((second - s) /

java 两个时间字符串的时间差

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 时间相距 * @author Ben * @version 1.0 * @date 2009-10-21 16:38:51 */ public class DateDistance { /** * 两个时间之间相差距离多少天 * @param on

MySQL5.7慢查询日志时间与系统时间差8小时原因

在对慢查询进行查看的时候发现时间不对,正好与系统时间相差8个小时. 1.慢查询显示时间如下 # Time: 2020-01-10T06:42:24.940811Z 2.系统时间 $ date Fri Jan 10 14:42:31 CST 2020 3.查看数据库参数 mysql> show variables like 'log_timestamps'; +----------------+-------+ | Variable_name | Value | +----------------