Re: Awkward time processing
| From: | Paul Halliday | Date: | Thu, 02 Aug 2012 16:31:45 +0000 |
| Subject: | Re: Awkward time processing | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-318618@lists.php.net to get a copy of this message | ||
:)
Perfect! Thank you.
On Thu, Aug 2, 2012 at 1:25 PM, Robert Williams <rewilliams@thesba.com> wrote:
> On 8/2/12 05:51, "Paul Halliday" <paul.halliday@gmail.com> wrote:
>
>
>>What I have is an array of values and timestamps:
>>
>>17 15:31
>>16 15:32
>>27 15:33
>>14 15:34
>>11 15:35
>>
>>now for a day I should have 1440 entries but there could be spotty
>>results, no data from say 11:59 -> 13:00.
>>What I need is to sum the values for each hour interval.
>
> I may be misinterpreting what you're asking, but what about something like
> this:
>
> $times = array(
> 17 => '15:31',
> 16 => '15:32',
> 27 => '15:33',
> 14 => '15:34',
> 11 => '15:35',
> 27 => '16:33',
> 14 => '17:34',
> 11 => '11:35',
> 11 => '11:36',
> );
>
> $sums = array_fill(0, 24, 0);
>
> foreach ($times as $value => $time) {
> $sums[substr($time, 0, 2)] += (integer)$value;
> }
>
> print_r($sums);
>
> This produces:
>
>
> /usr/bin/php /Volumes/Dev/Sites/playground/play4.php
> Array
> (
> [0] => 0
> [1] => 0
> [2] => 0
> [3] => 0
> [4] => 0
> [5] => 0
> [6] => 0
> [7] => 0
> [8] => 0
> [9] => 0
> [10] => 0
> [11] => 11
> [12] => 0
> [13] => 0
> [14] => 0
> [15] => 33
> [16] => 27
> [17] => 14
> [18] => 0
> [19] => 0
> [20] => 0
> [21] => 0
> [22] => 0
> [23] => 0
> )
>
> Process finished with exit code 0
>
>
>
> --
> Robert E. Williams, Jr.
> Associate Vice President of Software Development
> Newtek Businesss Services, Inc. -- The Small Business Authority
> https://www.newtekreferrals.com/rewjr
> http://www.thesba.com/
>
>
>
>
>
>
>
> Notice: This communication, including attachments, may contain information that is
> confidential. It constitutes non-public information intended to be conveyed only to the designated
> recipient(s). If the reader or recipient of this communication is not the intended recipient, an
> employee or agent of the intended recipient who is responsible for delivering it to the intended
> recipient, or if you believe that you have received this communication in error, please notify the
> sender immediately by return e-mail and promptly delete this e-mail, including attachments without
> reading or saving them in any manner. The unauthorized use, dissemination, distribution, or
> reproduction of this e-mail, including attachments, is prohibited and may be unlawful. If you have
> received this email in error, please notify us immediately by e-mail or telephone and delete the
> e-mail and the attachments (if any).
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>