How can I make an array of times with half hour intervals?

后端 未结 9 1021
生来不讨喜
生来不讨喜 2020-12-06 02:27

I needed a list of times like so in an array...

12am
12:30am
1:00pm
...

How can I do this with PHP?

9条回答
  •  盖世英雄少女心
    2020-12-06 02:48

    Simplest solution

    $h = 0;
    while ($h < 24) {
        $key = date('H:i', strtotime(date('Y-m-d') . ' + ' . $h . ' hours'));
        $value = date('h:i A', strtotime(date('Y-m-d') . ' + ' . $h . ' hours'));
        $formatter[$key] = $value;
        $h++;
    }
    

    Result are:

    Array
    (
        [00:00] => 12:00 AM
        [01:00] => 01:00 AM
        [02:00] => 02:00 AM
        [03:00] => 03:00 AM
        [04:00] => 04:00 AM
        [05:00] => 05:00 AM
        [06:00] => 06:00 AM
        [07:00] => 07:00 AM
        [08:00] => 08:00 AM
        [09:00] => 09:00 AM
        [10:00] => 10:00 AM
        [11:00] => 11:00 AM
        [12:00] => 12:00 PM
        [13:00] => 01:00 PM
        [14:00] => 02:00 PM
        [15:00] => 03:00 PM
        [16:00] => 04:00 PM
        [17:00] => 05:00 PM
        [18:00] => 06:00 PM
        [19:00] => 07:00 PM
        [20:00] => 08:00 PM
        [21:00] => 09:00 PM
        [22:00] => 10:00 PM
        [23:00] => 11:00 PM
    )
    

提交回复
热议问题