如何从MomentJS到Carbon实例(GMT时区)获得相同的时间戳?
$(document).on('click', '#confirm-reservation .dropdown-menu a', function () {
$('#insert_text').text($(this).text());
var href = $(e.relatedTarget).data('href');
var time = moment().year(startTime.format("Y")).month(startTime.format("M")).date(startTime.format("D"))
.hour($(this).text().split(':')[0]).minutes($(this).text().split(':')[1]).seconds("0");
console.log(time);
$('.btn-ok').attr('href', href + '/' + time.unix());
});
我在控制台中输入正确的选定值,表示GMT + 2。
如果我分配较少2小时的值,它仍然会被解析错误。
这是Laravel控制器:
public function reserveTo($time, $timeTo)
{
Reservation::create([
'reserved_from' => Carbon::createFromTimestamp($time),
'reserved_to' => Carbon::createFromTimestamp($timeTo),
]);
return redirect()->back();
}
答案 0 :(得分:0)
你检查过服务器时间吗?
Carbon将获得服务器时间,Moment将获得客户时间
通常我们应该只信任单个时间点(来自服务器或客户端) 如果您需要2个时间点,只需将时区(UTC +2 blabla ..)附加到您的时间戳