php相同日期数据相加 php日期相减
php怎样把项目编号和日期相同的两条记录合并成一条!
首先有两个疑问?
创新互联建站专注于企业营销型网站建设、网站重做改版、合山网站定制设计、自适应品牌网站建设、html5、商城网站开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为合山等各大城市提供网站开发制作服务。
1、不知道你说的两条记录是不是数据库中记录。
2、不知道你说的PHP实现是在数据中实现还是在PHP环境中实现。
把两条记录合成一条,要看你使用什么样的数据库了,下面例子我以PHP+Mysql为例:
多表联合查询(也可以使用视图来实现)
?php
$sql="select *from tableA,tableB where tableA.ProjectID=tableB.ProjectID and tableA.ProjectTime=tableB.ProjectTime";//创建视图
$result=@mysql_query($sql);//执行SQL语句
//使用记录
while($rows=mysql_fetch_assoc($result)){
//以下是合并后的记录使用....
}
?
PHP时间相加
在PHP中要操作时间,不能直接进行操作,需要将其转化为UNIX时间戳,
比如:将2010.04.01 23:16:33和2010.03.31 12:13:13作差就应该这样
?php
$time1=mktime( 23,16,33,04,01,2010);
$time2=mktime( 12,13,13,03,31,2010);
echo $cha=$time1-$time2;//返回的就是这两个时间差值的秒数
?
你可以通过换算,将其转换为小时或者天数
int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )
这个函数是将指定的日期转换为时间戳
100分 php 日期相加
int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )
思路如下:
将字符串转成日期型,timestamp,然后就是加 30*24*3600
$tm=mktime (0,0,0,2,24,2011);
$tm+=30*24*3600;
再转出来:echo date("Y-m-d",$tm);
php判断数组重复,并把重复的数据相加
遍历一次就搞定了
既然你要把单号相同的加起来,就可以认为单号是唯一的,所以单号可以做key
$sourceArr = array(); // 这里就是你原始数据的数组
$newArr = array(); // 这里是相加后处理过的数组,以单号为key
foreach ($sourceArr as $v) {
if (array_key_exists($v['id'], $newArr)) {
$newArr[$v['id']]['fund'] += $v['fund'];
} else {
$newArr[$v['id']] = $v;
}
}
大概就是这么个意思,不过交易类型、账务类型你可能还要再处理下。
如果最后想得到一个下标从0开始的,非关联数组,再用array_values()函数处理下就OK了
文章标题:php相同日期数据相加 php日期相减
本文URL:http://cdiso.cn/article/ddsoogg.html