我正在尝试使用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)
我能做到的最好的方法是什么?
答案 0 :(得分:1)
Blade仍然只是一个php文件(name.blade.php),因此您应该可以做到这一点。
var timestamp = <?php echo strtotime($month . "-" . $day . "-" . $year . " " . $time); ?>