note 122471 deleted from function.date by peehaa
| From: | peehaa@php.net | Date: | Sun, 28 Apr 2019 10:20:43 +0000 |
| Subject: | note 122471 deleted from function.date by peehaa | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-210765@lists.php.net to get a copy of this message | ||
Note Submitter: tekintian at gmail dot com
----
<?php
/**
*
计ç®ä¸¤ä¸ªæ¥æç¸éæ¶é´ï¼å¹´ãæãæ¥ãæ¶ãåãç§
æ»è®¡å¤©æ°
* @author TekinTian <tekintian#gmail.com>
* @param string $start_time å¼å§æ¶é´ å¿
é¡»
[æ ¼å¼å¦ï¼2011-11-5 10:01:01]
* @param string $end_time ç»ææ¶é´
éå¡«ï¼ä¸æä¾é»è®¤æªå½åæ¶é´
[æ ¼å¼å¦ï¼2012-12-01 10:01:01]
* @return array Array ( [y] => å¹´ [m] => æ [d] => æ¥ [h] => æ¶ [i]
=> å [s] => ç§ [a] => åè®¡å¤©æ° )
*/
function get_date_diff($start_time,$end_time=''){
$end_time = ($end_time=='')?date("Y-m-d H:i:s"):$end_time;
$datetime1 = new \DateTime($start_time);
$datetime2 = new \DateTime($end_time);
$interval = $datetime1->diff($datetime2);
$time['y'] = $interval->format('%y');
$time['m'] = $interval->format('%m');
$time['d'] = $interval->format('%d');
$time['h'] = $interval->format('%H');
$time['i'] = $interval->format('%i');
$time['s'] = $interval->format('%s');
$time['a'] = $interval->format('%a'); //
两个æ¶é´ç¸å·®æ»å¤©æ°
return $time;
}
//demo use
// echo '<pre>';
print_r(get_date_diff('2016-10-15 10:01:56'));
// echo '</pre>';