Tôi có một chiếc đồng hồ như thế này:
const timeContainer = document.querySelector('.timeContainer');
var showTime = (timeZone) => {
hãy để utcTime = new Date().toUTCString();
// cần trừ/cộng múi giờ từ utcTime
// cần xóa mọi thứ trừ thời gian, vd 00:22:22
return utcTime;
};
setInterval( () => {
timeContainer.innerHTML = showTime('-8');
}, 1000);
Điều này mang lại cho tôi thời gian GMT như thế này:
Thứ ba, ngày 29 tháng 11 năm 2016 00:35:54 GMT
..đó là điều tôi muốn! Nhưng giả sử tôi muốn có thời gian ở Hồng Kông, và仅Số thời gian, không có thông tin ngày và múi giờ.
Về cơ bản tôi cần:
Một) từ utcThời gian
Trừ/cộng các biến trong múi giờ
整数
b) Xóa tất cả văn bản ở đầu ra ngoại trừ thời gian, ví dụ:utcThời gian
Chỉ có đầu ra là 00:22:22
Về cơ bản tôi cần phải chạy chương trìnhThời gian
của múi giờ
Một số nguyên tạo ra một chiếc đồng hồ, ví dụ:
showTime(-5);
// trả về thời gian theo múi giờ EST
showTime(-6);
// trả về thời gian theo múi giờ CST
vân vân. Có cách nào để sử dụng .toUTCString()
để làm điều này? Hoặc có cách nào tốt hơn?
这是一个jsFiddleSử dụng mã của tôi.
Lấy dấu thời gian, tức là thời gian kể từ kỷ nguyên UTC, bù theo múi giờ mong muốn và tạo chuỗi.
const timeContainer = document.querySelector('.timeContainer');
var dateToTimeString = (dt) => {
để hh = ('0' + dt.getUTCHours()).slice(-2);
đặt mm = ('0' + dt.getUTCMinutes()).slice(-2);
hãy để ss = ('0' + dt.getUTCSeconds()).slice(-2);
return hh + ':' + mm + ':' + ss;
}
var showTime = (timeZone) => {
// chuyển đổi múi giờ theo giờ thành mili giây
hãy để tzTime = Ngày mới (Date.now() + timeZone * 3600000);
ngày trả vềToTimeString(tzTime);
};
setInterval( () => {
timeContainer.innerHTML = showTime('-8');
}, 1000);
jsFiddle
sẽ xuất ra
17:00:00
Tôi là một lập trình viên xuất sắc, rất giỏi!