Adding 1 hour to time variable

后端 未结 10 1280
南笙
南笙 2020-12-05 06:27

I have a time to which I want to add an hour:

$time = \'10:09\';

I\'ve tried:

$time = strtotime(\'+1 hour\');

strtotime(\'+1          


        
10条回答
  •  囚心锁ツ
    2020-12-05 06:52

    $time = '10:09';
    $timestamp = strtotime($time);
    $timestamp_one_hour_later = $timestamp + 3600; // 3600 sec. = 1 hour
    
    // Formats the timestamp to HH:MM => outputs 11:09.
    echo strftime('%H:%M', $timestamp_one_hour_later);
    // As crolpa suggested, you can also do
    // echo date('H:i', $timestamp_one_hour_later);
    

    Check PHP manual for strtotime(), strftime() and date() for details.

    BTW, in your initial code, you need to add some quotes otherwise you will get PHP syntax errors:

    $time = 10:09; // wrong syntax
    $time = '10:09'; // syntax OK
    
    $time = date(H:i, strtotime('+1 hour')); // wrong syntax
    $time = date('H:i', strtotime('+1 hour')); // syntax OK
    

提交回复
热议问题