片刻JS到碳转换

时间:2017-03-15 15:32:40

标签: jquery laravel timestamp momentjs php-carbon

如何从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();
}

1 个答案:

答案 0 :(得分:0)

你检查过服务器时间吗?

Carbon将获得服务器时间,Moment将获得客户时间

通常我们应该只信任单个时间点(来自服务器或客户端) 如果您需要2个时间点,只需将时区(UTC +2 blabla ..)附加到您的时间戳