Ответы пользователя по тегу PHP
  • Как увличить серверное время на час?

    @Bel0g0r
    Если тебе нужно вытащить просто само время на час больше или меньше, то просто передай нужный критерий (+ или -).
    А на сервере сделай так:

    switch($_POST['znachenie']){
    		case "-": $time = time()-3600; $msg = date(date('d/m/Y h:i:s', $time); break;
    		case "+": $time = time()+3600; $msg = date(date('d/m/Y h:i:s', $time); break;
    		case "none": $msg = date(date('d/m/Y h:i:s', time());break;
    	}
        echo $msg;

    Если передал плюс, то получил на час больше, а если минус, то на час меньше.
    А если передал none то текущее время.

    А если нужно плюсом изменить время на час больше для постоянного вывода, что бы всегда на час больше было, даже когда none передан. И при повторном нажатии на плюс, еще на час больше(2час в сумме). То записывай в сессию значение сдвига секундах.
    switch($_POST['znachenie']){
    		case "-": $_SESSION['time_sdvig'] -= 3600; $time = time()-$_SESSION['time_sdvig']; $msg = date(date('d/m/Y h:i:s', $time); break;
    		case "+": $_SESSION['time_sdvig'] += 3600; $time = time()+3600; $msg = date(date('d/m/Y h:i:s', $time); break;
    		case "none": $msg = date(date('d/m/Y h:i:s', $_SESSION['time_sdvig']);break;
    	}
        echo $msg;
    Ответ написан
    Комментировать