脚本宝典收集整理的这篇文章主要介绍了基于PHP中的时间间隔拆分数组,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Array ( [0] => Array ( ['tyPE'] => Text Format ['interval'] => 30 ['inIT'] => 2012-04-30 09:00:00 ['final'] => 2012-04-30 10:00:00 ) [1] => Array ( ['type'] => Word Format ['interval'] => 12 ['init'] => 2012-04-28 13:00:00 ['final'] => 2012-04-28 13:30:00 ) )
将其拆分为:
Array ( [0] => Array ( ['type'] => Text Format ['interval'] => 30 ['init'] => 2012-04-30 09:00:00 ['final'] => 2012-04-30 09:30:00 ) [1] => Array ( ['type'] => Text Format ['interval'] => 30 ['init'] => 2012-04-30 09:30:00 ['final'] => 2012-04-30 10:00:00 ) [2] => Array ( ['type'] => Word Format ['interval'] => 12 ['init'] => 2012-04-28 13:00:00 ['final'] => 2012-04-28 13:12:00 ) [3] => Array ( ['type'] => Word Format ['interval'] => 12 ['init'] => 2012-04-28 13:12:00 ['final'] => 2012-04-28 13:24:00 ) )
$dates = Array ( 0 => Array ( 'type' => "Text Format",'interval' => "30",'init' => "2012-04-30 09:00:00",'final' => "2012-04-30 10:00:00" ),1 => Array ( 'type' => "Word Format",'interval' => 12,'init' => "2012-04-28 13:00:00",'final' => "2012-04-28 13:30:00" ) ); echo "<PRe>"; $output = array (); foreach ( $dates as $key => $value ) { makeDates ( $value ['init'],$value ['final'],$value ['interval'],$value ['type'],$output); } var_dump ( $output ); function makeDates($start,$end,$min,$type,&$output) { $start = new DateTime ( $start ); $end = new DateTime ( $end ); $interval = new Dateinterval ( 'PT' . $min . 'M' ); for($i = 0; $i < 20; $i ++) { $list = array (); $list ['type'] = $type; $list ['interval'] = $min; $list ['init'] = $start->format ( 'Y-m-d H:i:s' ); $start->add ( $interval ); $list ['final'] = $start->format ( 'Y-m-d H:i:s' ); if ($start == $end) { $output [] = $list; } if ($start >= $end) { break; } $output [] = $list; } return $output; }
产量
array 0 => array 'type' => string 'Text Format' (length=11) 'interval' => string '30' (length=2) 'init' => string '2012-04-30 09:00:00' (length=19) 'final' => string '2012-04-30 09:30:00' (length=19) 1 => array 'type' => string 'Text Format' (length=11) 'interval' => string '30' (length=2) 'init' => string '2012-04-30 09:30:00' (length=19) 'final' => string '2012-04-30 10:00:00' (length=19) 2 => array 'type' => string 'Word Format' (length=11) 'interval' => int 12 'init' => string '2012-04-28 13:00:00' (length=19) 'final' => string '2012-04-28 13:12:00' (length=19) 3 => array 'type' => string 'Word Format' (length=11) 'interval' => int 12 'init' => string '2012-04-28 13:12:00' (length=19) 'final' => string '2012-04-28 13:24:00' (length=19)
以上是脚本宝典为你收集整理的基于PHP中的时间间隔拆分数组全部内容,希望文章能够帮你解决基于PHP中的时间间隔拆分数组所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。