start_dt:指开始时间,end_dt:结束时间
前几天唠叨写过一个MM-DD格式的,现在这个是YYYY-MM-DD HH:MM:SS格式的,不过一般MM:SS都是0
前几天唠叨写过一个MM-DD格式的,现在这个是YYYY-MM-DD HH:MM:SS格式的,不过一般MM:SS都是0
解决方案 »
- 如何用php来操作word里面的内容,含图片
- 急求~~请PHP高手指点一下netbeans的使用!!
- linux+php+apache 安装了sendmail且启动了,为何邮件发送不出去,望高手指教
- 请问:用 global 定义变量会不会影响运行速度呢?
- 使用dw还是使用zend studio呀?
- 请教一个很怪的问题
- php+access中查找中文的问题
- 把form中的action值设为mailto:[email protected],表单里有一些文本的字段值,
- 菜鸟一问!! 表弟提交后页面刷新问题!
- 关于txt切割的,一般软件我看了 都不行 特来请大神!
- 关于文件的读写!
- 为什么我的老是报错误
function foo($v) {
static $p=0;
if($p == 0) {
$p = $v['end_dt'];
return false;
}
if($v['start_dt'] <= $p) {
$p = max($p,$v['end_dt']);
return false;
}
$o = array('start_dt' => date("Y-m-d H:i:s",strtotime($p)+1),
'end_dt' => date("Y-m-d H:i:s",strtotime($v['start_dt'])-1));
$p = $v['end_dt'];
return $o;
}foreach($a as $v) {
echo $p = foo($v);
if(is_array($p))
$out[] = $p;
}
print_r($out);不过你给的数据无解
$a[0]['start_dt'] = '2001-02-02 02:00:00';$a[0]['end_dt'] = '2004-12-12 12:00:00';
$a[1]['start_dt'] = '2004-04-04 04:00:00';$a[1]['end_dt'] = '2005-01-01 01:00:00';
$a[2]['star_dt'] = '2005-09-09 09:00:00';$a[2]['end_dt'] = '2006-01-01 01:00:00';
?>
这个明显有解,可是也不行阿,$a[0]['end_dt']也可以大于$a[1]['start_dt'];
$a[1]['start_dt'] =1015;$a[1]['end_dt']=1024;
$a[2]['start_dt'] =1028;$a[2]['end_dt']=1120;
现在就算纯数字的了,就象上面那个
Array
(
[0] => Array
(
[start_dt] => 2005-01-01 01:00:01
[end_dt] => 2005-09-09 08:59:59
))
你不觉得$a[2]['star_dt'] = '2005-09-09 09:00:00';写错了吗?
$a[2]['start_dt'] = '2005-09-09 09:00:00';吧?