189 8069 5689

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日期相减
链接分享:http://cdxtjz.cn/article/ddsoogg.html

其他资讯