Установить дату истечения срока действия с помощью javascript

У меня есть форма с входами, и я хочу на кнопку Отправить нажмите, чтобы занять текущее время и добавить 10 часов, чтобы обновить ячейку таблицы expdate у меня есть эта функция, но не работает

<script>
$("#registerButton").click(function() {
    var signintime =$("#scantime").val();
    var id = $("#id").val();
    var expdate = ($("#scantime").val() +36000));
       $.ajax({
            url: "updatescan.php",
            method: "POST",
       data: {signintime:signintime,expdate:expdate,id:id} , 
dataType:"text",   
            success: function(data)
                        {                   
                        }
        });
    });
</script>

Поле с идентификатором #scantime имеет в качестве значения часы реального времени

Я также пробовал это, но это не работает с javascript

$expdate = date('Y-m-d H:i:s', time()+36000);
var expdate = date('Y-m-d H:i:s', time()+36000);`

мне удалось получить текущее время и вставить в db с этим

var x = new Date();
var x1=x.getFullYear() + "-" + x.getMonth() + "-" + x.getDate();
x1 = x1 + "  " + x.getHours( )+ ":" + x.getMinutes() + ":" + x.getSeconds();
var expdate=x1;

но как добавить к этому 10 часов ?
Спасибо!

2 ответа

  1. Пожалуйста обратите внимание что getMonth месяц-1

    Поэтому, если вам нужны даты в виде строки, вы должны использовать getMonth()+1

    // php
    echo strtotime('now +10 hours');
    
    // js 
    var d = new Date();
    d.setHours(d.getHours()+10);