首页 > 解决方案 > 从时间戳中减去时区

问题描述

我有时间表示为:1386180000,在 javascript 中它添加时区,如:Wed Dec 04 2013 19:00:00 GMT+0100(中欧标准时间)。在这种情况下如何从日期中减去 timezoneOffset?

我正在使用这个函数来格式化它:

convertTimestamp = timestamp => {
  var d = new Date(timestamp), // Convert the passed timestamp to milliseconds
    yyyy = d.getFullYear(),
    mm = ("0" + (d.getMonth() + 1)).slice(-2), // Months are zero based. Add leading 0.
    dd = ("0" + d.getDate()).slice(-2), // Add leading 0.
    hh = d.getHours(),
    h = hh,
    min = ("0" + d.getMinutes()).slice(-2), // Add leading 0.
    sec = ("0" + d.getSeconds()).slice(-2), // Add leading 0.
    ampm = "AM",
    time;

  if (hh > 12) {
    h = hh - 12;
    ampm = "PM";
  } else if (hh === 12) {
    h = 12;
    ampm = "PM";
  } else if (hh === 0) {
    h = 12;
  }

  // ie: 2013-02-18, 8:35 AM
  // time = dd + "/" + mm + "/" + yyyy + " " + h + ":" + min + " " + ampm;
  time = yyyy + "/" + mm + "/" + dd + " " + h + ":" + min + ":" + sec + " " + ampm;

  return time;
};

标签: javascript

解决方案


推荐阅读