猿问

将在 ajax 调用中工作的 Strtotime 函数

我正在尝试使用 php 中的 strtotime 从多个选择框中连接日期和时间值,但是,我需要在我的 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)并获取 1-22-2020 12:00:00 的 unix 时间戳,但我需要以某种方式(在 Laravel 中)执行此操作,以便我可以在我的 ajax 中提交时间戳 (1548158400)称呼


我能做到这一点的最佳方法是什么?


慕桂英3389331
浏览 155回答 1
1回答

米脂

Blade 仍然只是一个 php 文件(name.blade.php),所以你应该能够做到这一点。var&nbsp;timestamp&nbsp;=&nbsp;<?php&nbsp;echo&nbsp;strtotime($month&nbsp;.&nbsp;"-"&nbsp;.&nbsp;$day&nbsp;.&nbsp;"-"&nbsp;.&nbsp;$year&nbsp;.&nbsp;"&nbsp;"&nbsp;.&nbsp;&nbsp;$time);&nbsp;?>
随时随地看视频慕课网APP
我要回答