【PHP Carbon日期差异只有工作日】教程文章相关的互联网学习教程文章

PHP计算日期差异

date_default_timezone_set("Asia/Calcutta");function dt_differ($start, $end){ $start = date("G:i:s:m:d:Y", strtotime($start)); $date1=explode(":", $start); $end = date("G:i:s:m:d:Y", strtotime($end)); $date2=explode(":", $end); $starttime = mktime(date($date1[0]),date($date1[1]),date($date1[2]), date($date1[3]),date($date1[4]),date($date1[5])); $endtime = mktime(date($date2[0]),date(...

php – 日期差异【代码】

我在mysql表中有两个日期.sample: date1: 2011-01-01 06:40:00 date2: 2011-02-19 18:00:00我需要返回它们之间的区别,如下所示: 50天,12小时,20分钟 我怎么能用PHP或MYSQL做到这一点?解决方法:此代码应该满足您的需求:<?php $result = mysql_query("SELECT (date1, date2) FROM myTable;"); while (list($date1, $date2) = mysql_fetch_array($result)) {$firstdate = new DateTime($date1);$seconddate = new DateTime($date2)...

PHP Carbon日期差异只有工作日【代码】

我试图在人类格式的两个日期之间取得差异,但仅限于工作日.这是我的实际代码:$start = '2018-09-13 09:30:00'; $end = '2018-10-16 16:30:00';$from = Carbon::parse($start); $to = Carbon::parse($end);$weekDay = $from->diffInWeekdays($to); $human = $to->diffForHumans($from, true, false, 6);var_dump($weekDay); //24 var_dump($human); // 1 month 3 days 7 hoursdiffForHumans非常适合我的需求,但我找不到像diffInDays...

PHP日期差异错误【代码】

$startDate = new DateTime("2016-06-01"); $endDate = new DateTime("2016-06-30"); $diff = date_diff($startDate,$endDate); $differenceYear = $diff->format("%y"); $differenceMonth = $diff->format("%m"); $difference = $differenceYear*12 + $differenceMonth; echo $difference;上面的代码将输出0作为结果.但是,当我将这两个日期更改为2016-12-01和2016-12-31时,代码将1作为输出.为什么会这样? 当我检查这个代码在线ph...

php – CodeIgniter选择查询日期差异【代码】

如何在PHP CodeIgniter中实现以下查询? 我正在做的是从批准中选择id,其中level = 5,datetime必须与当前日期时间进行比较. 如果天数超过30天且低于61天,我需要获取ID.SELECT ID FROM APPROVAL WHERE Level = 5 AND DateTime >= CURDATE() + INTERVAL 30 DAY AND DateTime < CURDATE() + INTERVAL 61 DAY;我试过了,$this->db->select('id'); $this->db->from('approval'); $this->db->where('level'=>5); $this->db->where('date_an...

以天计算MySQL和PHP日期差异【代码】

我正在尝试使用MySQL和PHP日期计算日期差异. 我的代码$ArrivalDate = $variants_data['ArrivalDate']; $daydiff=floor((abs(strtotime(date("d/m/Y")) - strtotime($ArrivalDate))/(60*60*24)));产量<td>'.$daydiff.'</td>结果我得到93天而不是26天(使用这个计算器得到26天http://easycalculation.com/date-day/number-of-days.php) 来自MySQL表的ArrivalDate值= 2013-05-03,由于传输延迟等原因而发生变化 我怎样才能在PHP中实现这...