关于时间计算的结总

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那就用两个日期字段的差值计算的计算结果保存在另一个数值型字段中!用时调用便可!

(0)

相关推荐

  • 关于时间计算的结总

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

  • 根据身份证号码计算出生日期、年龄、性别(18位) 根据入职时间计算工龄

    适用于OA项目中这些对档案的管理 1.根据身份证号码计算出生日期.年龄.性别(18位) 复制代码 代码如下: //获取输入身份证号码 var UUserCard = $("#UUserCard").val(); //获取出生日期 //UUserCard.substring(6, 10) + "-" + UUserCard.substring(10, 12) + "-" + UUserCard.substring(12, 14); //获取性别 i

  • php 时间计算问题小结

    具体如下: 1>如我们知道开始时间,要加减一个时间,得出一个结果时间,可以用以下代码 $time1='2008-10-1 12:30:30'; echo date('Y-m-d H:i:s',strtotime($time1)+30*60);//注意引号内的大小写,分钟是i不是m 执行结果:2008-10-01 13:00:30 2>若我们要计算两个时间的差值,可以用以下方法: $time1='2008-10-1 12:30:30'; $time2='2008-10-1 13:45:30';

  • 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)-

  • java根据开始时间结束时间计算中间间隔日期的实例代码

    具体代码如下所述: import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; public class Test { public static List<String> findDates(String stime,

  • C#使用TimeSpan时间计算的简单实现

    本文告诉大家简单的方法进行时间计算. 实际上使用 TimeSpan 可以做到让代码比较好懂,而代码很简单. 例如我使用下面的代码表示 5 秒 const int needCount = 5 * 1000; 因为后面使用的是延迟,延迟的代码很简单 Task.Delay(needCount) 这时传入的是一个毫秒,但是很多小伙伴问,为什么是 5*1000 表示 5秒,他不知道我使用的是毫秒. 所以建议使用 TimeSpan 来写时间,下面的需求是在判断在开机 20 秒内的延迟,如果在开机 20 秒内

  • Python中list查询及所需时间计算操作示例

    本文实例讲述了Python中list查询及所需时间计算操作.分享给大家供大家参考,具体如下: # -*-coding=utf-8 -*- #! python2 #filename: list_query #date: 2018-03-25 #author: guosw import time def cost_time(fun): def cost(*args,**kwargs): stime = time.time() x = fun(*args,**kwargs) etime = time.

  • Pytorch 实现计算分类器准确率(总分类及子分类)

    分类器平均准确率计算: correct = torch.zeros(1).squeeze().cuda() total = torch.zeros(1).squeeze().cuda() for i, (images, labels) in enumerate(train_loader): images = Variable(images.cuda()) labels = Variable(labels.cuda()) output = model(images) prediction = to

  • 批处理bat函数:大数字加减乘除、时期时间计算、数字排序、进制转换等

    目录 计算任意位数的正整数加法 计算1000位以内的正整数减法 计算任意位数的正整数乘法 500位内整数除法函数 计算时间差 可以处理0开头的数.重复数及200位以内的超大整数(封装) 计算指定天数 前/后 的日期及星期 进制转换(函数) 1.任意进制互转 二进制转十六进制(封装)(通过4位一段转换,可处理超大数) 十六进制转二进制(封装)(通过4位一段转换,可处理超大数) 二进制转十进制(封装)(只能处理cmd范围内的数,小巧方便代码中调用) 获取10进制数(含负数)的 原码.反码.补码(未封

  • Python处理时间戳和时间计算等的脚本分享

    由于实际需要,简要写了个小脚本,并打包生成exe,供无网络环境下使用 脚本1:显示当前时间与时间戳,以及10分钟后的时间与时间戳 # -*- coding: utf-8 -*- """ Project: pyWorkspace Creator: Administrator -haochuang Create time: 2021-05-12 09:24 IDE: PyCharm Introduction: """ import time impo

随机推荐