Round formatted time value to the nearest half-hour

后端 未结 3 1220
天命终不由人
天命终不由人 2020-12-10 04:40

I need 0:30 through 0:59 to round down to 0:30.
I need 0:00 through 0:29 to round up to 0:30.

Example: 08:56 will round down to 08:30 where 09:00 and 09:01 wil

3条回答
  •  盖世英雄少女心
    2020-12-10 05:24

    Why don't you just do this:

    $hour = date('H');
    $minute = (date('i')>30)?'30':'00';
    echo "$hour:$minute";
    

    DEMO

    UPDATE
    I just realized that you asked all time to be rounded to :30:

    $hour = date('H');
    $minute = '30'; //always 30
    echo "$hour:$minute";
    

提交回复
热议问题