cuốn sách gpt4 ai đã làm

Đồng hồ JavaScript với múi giờ thay đổi

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 16:18:36 27 4
mua khóa gpt4 Nike

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.

câu trả lời hay nhất

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

Về đồng hồ JavaScript có múi giờ thay đổi, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/40856040/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress