[PHP]关于时间计算的结总

php中计算时间差有时候是件很麻烦的事!
不过我相信任何语言,只要撑握了其中规率就能找到办法,绝对是化腐朽为神奇的。

工作中经常要进行日期计算,下面总结几个工作中总结出的经验。先记下免得日后会忘!

1。第一种 计算时间段差(可以是分,秒,天)

$endtime="2004-09-09 18:10:00";
$d1=substr($endtime,17,2); //秒
$d2=substr($endtime,14,2); //分
$d3=substr($endtime,11,2); // 时
$d4=substr($endtime,8,2);  //日
$d5=substr($endtime,5,2); //月
$d6=substr($endtime,0,4); //年

echo $d1.'-'.$d2.'-'.$d3.'-'.$d5.'-'.$d4.'-'.$d6."n";

echo date("Y-m-d H:i:s")."n";
$now_T=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")); 
echo $now_T."n";
$now_S=mktime("$d3","$d2","$d1","$d5","$d4","$d6");
echo $now_S."n";
 $end_TS=($now_S-$now_T)/60;   //计算  剩余分钟
echo $end_TS;
?>

注 $startdate=mktime("0","0","0","1","1","2000"); 
   //所得到的值为从1970-1-1到参数时间的总秒数 那么 化为分 /60   时 /3600   天/3600/24  即可!   

若mktime()中的参数缺省,那表示使用当前日期。

2.  如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可!
若是MYSQL那就用两个日期字段的差值计算的计算结果保存在另一个数值型字段中!用时调用便可!

时间: 2024-10-29 00:31:13

[PHP]关于时间计算的结总的相关文章

关于时间计算的结总_php技巧

php中计算时间差有时候是件很麻烦的事!  不过我相信任何语言,只要撑握了其中规率就能找到办法,绝对是化腐朽为神奇的.  工作中经常要进行日期计算,下面总结几个工作中总结出的经验.先记下免得日后会忘!  1.第一种 计算时间段差(可以是分,秒,天)  $endtime="2004-09-09 18:10:00";  $d1=substr($endtime,17,2); //秒  $d2=substr($endtime,14,2); //分  $d3=substr($endtime,11

《51单片机应用开发从入门到精通》——2.4 延时时间计算实例

2.4 延时时间计算实例 51单片机应用开发从入门到精通 在单片机的实时控制系统中,常常需要用到延时操作,所以,延时子程序往往是编写单片机程序中不可缺少的一部分.延时方法有硬件延时和软件延时,硬件延时将在后面有关章节中介绍,本节将介绍软件延时方法. 所谓软件延时,就是让计算机重复执行一些无具体任务的程序,利用执行程序的时间来达到延时的目的. 2.4.1 机器周期和指令周期 单片机读.写操作都需要消耗一定的时间,机器周期是指单片机完成一个基本操作所用的时间,如读操作.写操作等.当石英晶体为12MH

PHP时间计算问题小结

最近在学PHP,一位朋友问到时间的计算,此时我想到了delphi和mssql的计算函数,它们用起来都很方便,但查查php手册并未发现类似的时间计算函数,通过网文的启发和自已的测试,还是找到简单的方法来实现 具体如下: 1>如我们知道开始时间,要加减一个时间,得出一个结果时间,可以用以下代码 $time1='2008-10-1 12:30:30'; echo date('Y-m-d H:i:s',strtotime($time1)+30*60);//注意引号内的大小写,分钟是i不是m 执行结果:2

C#时间操作类 时间计算等

  一个C#时间工具类,可用于时间计算,比如根据出生年月实现生日提醒.两个日期天数比较.根据英文的星期几返回中文的星期几.计算两个时间的差值,返回的是x天x小时x分钟x秒.时间相差值.根据时间返回几个月前,几天前,几小时前,几分钟前以及几秒前,现在用不到的话,先收藏吧,代码如下: 001using System; 002using System.Collections.Generic; 003using System.Linq; 004using System.Text; 005namespac

根据身份证号码计算出生日期、年龄、性别(18位) 根据入职时间计算工龄。_正则表达式

1.根据身份证号码计算出生日期.年龄.性别(18位) 复制代码 代码如下: //获取输入身份证号码 var UUserCard = $("#UUserCard").val(); //获取出生日期 //UUserCard.substring(6, 10) + "-" + UUserCard.substring(10, 12) + "-" + UUserCard.substring(12, 14); //获取性别 if (parseInt(UUser

net-水晶报表(Crystal)在记录选定区域那里怎么根据给的时间计算出是星期几,代码怎么写

问题描述 水晶报表(Crystal)在记录选定区域那里怎么根据给的时间计算出是星期几,代码怎么写

android-在 MediaRecorder 如何设计时间计算?

问题描述 在 MediaRecorder 如何设计时间计算? 我使用 MediaRecorder 创建了程序我想显示音频记录的时间期限.MediaRecorder 只是用来录制声音.那如何显示时间呢? 解决方案 在记录开始的 System.currentTimeMillis(); 方法中设置 start_time 方法.然后使用 Runnable 可以执行一个循环直到停止记录. final Handler handler = new Handler();Runnable update_runna

单片机 延时函数-延时函数时间计算问题

问题描述 延时函数时间计算问题 void delay_n_ms(uchar num) { uchar time; while(num) { time = 250; // fosc = 11.0592MHz CLK_DIV = 0; while(time) time --; num --; } } 这个函数的周期是1ms吗?为什么?求大神详解! 解决方案 你用这种循环是得不到精确的延时时间的,要想得到精确的1ms还的配置定时器来定时. 另外,你的这个函数周期是不是1ms我没有算,但是这是和你单片机

php时间计算相关问题小结_php技巧

本文实例总结了php时间计算相关问题.分享给大家供大家参考,具体如下: 1. php获取三个月前的日期 <?php header("content-Type: text/html; charset=utf-8");?> <?php $s_sdate=date("Y-m-d"); //当前时间 $moth_day=90; //月份 (转为天数) $s_edate=date("Y-m-d",(strtotime($s_sdate)-