Strtotime函数将在ajax调用中工作

时间:2019-06-17 18:36:05

标签: javascript php laravel strtotime

我正在尝试使用php中的strtotime连接多个选择框的日期和时间值,但是,我需要在ajax调用中使用此转换后的timestamp变量。

代码:

    <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)并获取1-22-2020 12:00:00的Unix时间戳,但是我需要以某种方式(在laravel中)进行操作,以便我可以提交我的ajax调用中的时间戳(1548158400)

我能做到的最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

Blade仍然只是一个php文件(name.blade.php),因此您应该可以做到这一点。

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