用户从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点的时间部分,会议记录四舍五入为零。
但我想要的是当前的日期和时间,分钟和秒。
答案 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
。
它应该在用户所在的任何地方获得时间。
希望这可以帮助!