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

Đồng hồ Javascript - Giờ máy chủ

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 22:59:47 28 4
mua khóa gpt4 Nike

Tôi cần hiển thị thời gian máy chủ trên đồng hồ. Dưới đây là mã tôi hiện có. Tôi đang lấy thời gian của máy chủ thông qua lệnh gọi Ajax. Vấn đề là nếu người dùng thay đổi đồng hồ cục bộ/máy tính, nó cũng cập nhật đồng hồ của tập lệnh, điều này không đúng - nó sẽ tiếp tục mà không thay đổi và tôi bị kẹt. Tôi đã thử chuyển serverTime trong setTimeout để nó được sử dụng làm tài liệu tham khảo mọi lúc, nhưng không gặp may.

var serverTime = 1490856278000;
var localTime = +Date.now();
var timeDiff = serverTime - localTime;
var realTime;
ngày var;
giờ var;
var phút;
var giây;
setInterval(hàm () {
realTime = +Date.now() + timeDiff;
ngày = Ngày mới (thời gian thực);
giờ = date.getHours();
phút = date.getMinutes();
giây = date.getSeconds();
document.getElementById('clock').innerHTML = giờ + ':' + phút + ':' + giây;
}, 1000);

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

Bạn sẽ có thể chuyển đổi từng thời gian thựcsetInterval So sánh cái cuối cùng trong . Nếu sự khác biệt không ở mức gần 1000 mili giây, hãy thực hiện cuộc gọi ajax để truy vấn lại thời gian của máy chủ và cập nhật thời gian khác biệt.


Bạn cũng có thể thử sử dụng hiệu suất.nowthay vì Ngày.bây giờ. Độ phân giải cao hơn là không cần thiết và có thể tốn kém, nhưng MDN chỉ ra

không giống Date.now(), các giá trị được trả về bởi Hiệu suất.now() luôn tăng với tốc độ không đổi, không phụ thuộc vào đồng hồ hệ thống (có thể được điều chỉnh thủ công hoặc bị lệch bởi phần mềm như NTP)

Về Đồng hồ Javascript - Giờ máy chủ, 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/43117297/

28 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