Функция Strtotime, которая будет работать при вызове ajax - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь объединить значения даты и времени из нескольких блоков выбора, используя strtotime в php, однако мне нужно иметь эту преобразованную переменную отметки времени в моем вызове ajax.

Код:

    <form>
    <select id="month">
        <option value="1">January</option>
    </select>
    <select id="day">
        <option value="22">22</option>
    </select>
    <select id="year">
        <option value="2020">2020</option>
    </select>
    <select id="time">
        <option value="12:00:00">12:00</option>
    </select>
    <button id="submitNow">
</form>

$("#submitNow").click(function(e){ 
        e.preventDefault();

        var timestamp = /*need to basically do strtotime($month . "-" . $day . "-" . $year . " " .  $time) */

        var promises = [];
        var promise;


        $.when.apply($, promises).then(function() {
            $.ajax({
               type:'POST',
               url:'url/test',
               data:{timestamp:timestamp},
               _token: '{{ csrf_token() }}',
               success:function(data){  
                  window.location.href = "/library";
               }
          });
    });
});

Таким образом, в PHP я могу получить дамп strtotime($month . "-" . $day . "-" . $year . " " . $time) и получить метку времени unix для 1-22-2020 12:00:00, но мне нужно сделать это таким образом (в laravel), чтобы я мог отправитьметка времени (1548158400) в моем вызове ajax

Как лучше всего это сделать?

1 Ответ

1 голос
/ 17 июня 2019

Blade - это всего лишь php-файл (name.blade.php), поэтому вы должны это сделать.

var timestamp = <?php echo strtotime($month . "-" . $day . "-" . $year . " " .  $time); ?>
...