首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在moment.js中使用php时间戳

问在moment.js中使用php时间戳
EN

Stack Overflow用户
提问于 2014-07-08 20:41:25
回答 1查看 2.4K关注 0票数 0

似乎无法让unix时间戳与moment.js一起工作.

在本例中,date_create与我的php unix时间戳相等,我想将其用作startDate、minDate和其他一些地方.我没有得到一个错误,但它显示为‘12月31日,1969年7:00下午’,这显然是不正确的。

我在这里做错什么了?目标是从utc时间戳中将正确的日期/时间显示为计算机时间。

例如,1401079499是05 / 26 / 14 @4:44:59 UTC,但这将显示为5月26日,‎‎‎12‎:‎44‎:‎59‎‎在我自己的电脑上是gmt-4。

代码语言:javascript
复制
    var date_create = $('#dashboard-report-range #date-display').html(); //equals 1401079499

    //date range stuff
    $('#dashboard-report-range').daterangepicker({
        opens: 'left',
        startDate: moment.unix(date_create).startOf('day'),
        endDate: moment().endOf('day'),
        minDate: moment.unix(date_create).startOf('day'),
        maxDate: moment().endOf('day'),
        showDropdowns: false,
        showWeekNumbers: true,
        timePicker: true,
        timePickerIncrement: 1,
        timePicker12Hour: true,
        ranges: {
            'All': [moment.unix(date_create).startOf('day'), moment().endOf('day')],
            'Today': [moment().startOf('day'), moment().endOf('day')],
            'Yesterday': [moment().subtract('days', 1).startOf('day'), moment().subtract('days', 1).endOf('day')],
            'Last 7 Days': [moment().subtract('days', 6).startOf('day'), moment().endOf('day')],
            'Last 30 Days': [moment().subtract('days', 29).startOf('day'), moment().endOf('day')],
            'This Month': [moment().startOf('month'), moment().endOf('month')],
            'Last Month': [moment().subtract('month', 1).startOf('month'), moment().subtract('month', 1).endOf('month')]
        },
        buttonClasses: ['btn'],
        applyClass: 'btn-sm btn-success',
        cancelClass: 'btn-sm btn-default',
        format: 'MM/DD/YYYY',
        //format: 'MM-DD-YY',
        separator: ' to ',
        locale: {
            applyLabel: 'Apply',
            fromLabel: 'From',
            toLabel: 'To',
            customRangeLabel: 'Custom Range',
            daysOfWeek: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
            monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
            firstDay: 1
        }
    },
    function (start, end) {
        $('#dashboard-report-range #date-display').html('<span class="ddate_start">' + start.format('MMMM D, YYYY [@] h:mm a') + '</span> &nbsp;<i class="fa fa-arrows-h"></i>&nbsp; <span class="ddate_end">' + end.format('MMMM D, YYYY [@] h:mm a') + '</span>');
        $('#dashboard-report-range #date-start').html( start.unix() );
        $('#dashboard-report-range #date-end').html( end.unix() );
        dt.draw();
    }
    );

    $('#dashboard-report-range #date-display').html('<span class="ddate_start">' + moment.unix(date_create).startOf('day').format('MMMM D, YYYY [@] h:mm a') + '</span> &nbsp;<i class="fa fa-arrows-h"></i>&nbsp; <span class="ddate_end">' + moment().endOf('day').format('MMMM D, YYYY [@] h:mm a') + '</span>');
    $('#dashboard-report-range').show();

};

编辑-解决方案:

我忘了更改id我从.$('#dashboard-report-range #date-create').html();通过这种改变,一切都按其应有的方式工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-08 20:53:13

将时间戳乘以1000。PHP以秒为单位返回时间戳,但JS将其理解为毫秒。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24641306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档