gpt4 book ai didi

javascript - 时间戳转换说明

转载 作者:行者123 更新时间:2023-11-28 15:51:03 25 4
gpt4 key购买 nike

我创建了一个jsfiddle here

e.onclick=timeConverter('2014-05-02 22:03:34');  //IF I PASS THIS STRING AS DATE, I GOT THIS: 2,May 2014 22:3:34
e.onclick=timeConverter('2014-05-02T22:03:34.890Z'); //IF I PASS THIS STRING AS DATE, I GOT THIS: 3,May 2014 6:3:34

字符串中的“T”或“Z”重要吗?如果有人能启发我,谢谢。

HTML:

<input type="button" id="format" value="Format Date">

Javascript:

function timeConverter(UNIX_timestamp){

var s = new Date(UNIX_timestamp).getTime()/1000;

var a = new Date(s*1000);
var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
var year = a.getFullYear();
var month = months[a.getMonth()];
var date = a.getDate();
var hour = a.getHours();
var min = a.getMinutes();
var sec = a.getSeconds();
var time = date+','+month+' '+year+' '+hour+':'+min+':'+sec ;

//var time = date+','+month+' '+year+' '+hour+':'+min+':'+sec ;
alert(time);

}

var e = document.getElementById('format');
e.onclick=timeConverter('2014-05-02 22:03:34');
//e.onclick=timeConverter('2014-05-02T22:03:34.890Z');

最佳答案

查看此文档 here这是 ISO 8601 的摘录。

'T' 只是时间和日期之间的分隔符。

'Z'UTC (+00:00) 作为时区的特殊指示符

问题是,据我所知,“2014-05-02 22:03:34”是一种 Chrome 特定格式,它将这个时间视为您的本地时间。因此出现了正好 8 小时的差异。

因此,为了安全起见,请始终记住添加分隔符并记住您所指的时区。

关于javascript - 时间戳转换说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20606642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com