使用偏移分钟从UTC获取日期时间

时间:2018-01-16 00:18:30

标签: javascript momentjs

用户从utc的偏移分钟为360.000009361667,现在我希望使用当前的用户日期时间

#campaign_content .brand .copy_holder .inner_wrapper {
    left: 0;
    width: 100%;
    margin: 0 auto;
    z-index: 2;
}

#campaign_content .brand .copy_holder {
    width: 38.75%;
    background-color: #ffffff;
    position: relative;
    padding: 1em 0;
    display: flex;
    align-items: center;
}

但这给了我正确的日期,但时间不正确 它只给我下午5点,下午6点的时间部分,会议记录四舍五入为零。

但我想要的是当前的日期和时间,分钟和秒。

2 个答案:

答案 0 :(得分:1)

您忘记将分钟添加到setMinutes

function getUserTimeZoneDateTime() {

    var currentUtcDateTime = moment.utc().toDate();
    var mod_start = new Date(currentUtcDateTime.setMinutes(currentUtcDateTime.getMinutes() + GlobalValues.OffsetMinutesFromUTC - currentUtcDateTime.getTimezoneOffset()));
    var currentUserDateTime= moment(mod_start).format('MM/DD/YYYY h:mm A');

    return currentUserDateTime;
};

在括号中使用错误的差异始终是整数小时。

您还可以使用更简单的方法:moment(obj).utcOffset(OffsetMinutesFromUTC);来设置偏移量:

function getUserTimeZoneDateTime() {
    var currentUtcDateTime = moment.utc().toDate();
    return moment(currentUtcDateTime).utcOffset(GlobalValues.OffsetMinutesFromUTC - currentUtcDateTime.getTimezoneOffset()).format('MM/DD/YYYY h:mm A');
};

答案 1 :(得分:0)

var now = new Date().getTime();

这会得到时间并将其存储在变量中,此处称为now。 它应该在用户所在的任何地方获得时间。 希望这可以帮助!