タイムスタンプを時間に変換する関数があります。
function convertUnixTimeToTime(UNIX_timestamp) {
var a = new Date(UNIX_timestamp);
var fin_hour = String(a.getHours())
if (fin_hour.length == 1) {
fin_hour = '0' + fin_hour;
}
var fin_minutes = String(a.getMinutes())
if (fin_minutes.length == 1) {
fin_minutes = '0' + fin_minutes;
}
var time = fin_hour + ':' + fin_minutes;
return time;
}
アプリをローカルでテストしています。コンピューターのタイムシフトは+4です。ノードアプリから現在の時刻を取得しようとすると:
console.log('Current time is: ' + convertUnixTimeToTime(new Date().getTime()));
現在の現地時間を取得します。予想どおり、Date()。getTime()はUNIXの絶対時間をミリ秒単位で返す必要があります。私の関数convertUnixTimeToTime()はタイムシフトを指定していません。そのため、シフトなしで明確な時間を取得する必要があります。なぜ私は+4時間シフトするのですか?ありがとう。