我尝试使用时刻时区修改时间戳时区,并且我想通过应用的偏移量获取修改后的值
var newTimestamp = momentTz.tz(timestamp, 'Europe/Berlin')
所以这就是我尝试的
var results = {};
for (var timestamp in timestamps) {
var commitCount = timestamps[timestamp];
console.log(typeof timestamp)
console.log(timestamp)
console.log(moment(timestamp).format())
//console.log(moment.tz(timestamp, 'Europe/Berlin'))
//results[ moment.tz(timestamp, 'Europe/Berlin')] = commitCount;
};
这是日志中的一个片段
string
1528063200
Invalid date
如何获取新的时间戳?
看起来像你的timestamp
值是包含的字符串Unix时间 https://en.wikipedia.org/wiki/Unix_time值,以秒为单位。您可以使用以下命令解析它们X
时刻的格式说明符。
但是,您无法获取针对时区调整的此格式的时间戳。这是因为 Unix 时间值是always基于UTC。他们处于一个时区是荒谬的。任何这样的值都会是错误的。
You can然而发出基于字符串的格式,例如ISO 8601 https://en.wikipedia.org/wiki/ISO_8601- 当您不提供任何参数时,这是默认值format
功能。
简而言之:
moment.tz('1528063200', 'X', 'Europe/Berlin').format() //=> '2018-06-04T00:00:00+02:00'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)