Hong98
Member
Mô tả: Khi bạn chat xong hoặc viết bài xong thì hiện x giờ trước (x là số tiếng tùy vào giờ bị sai)
Thực ra cái lỗi này rất dễ sảy ra khi code bạn dùng js timeago (Dạng x phút trước, x giờ trước...),.
Code js này hay sử dụng cho chatbox và không chỉ riêng johncms mới bị mà code khác vẫn bị.
Lý do: Do bên host là chủ yếu. Thời gian chênh lệnh bên nước ngoài hoặc có lẽ server bạn đang chạy Windows, nên đồng hồ không dùng UnixTime và chạy trước UnixTime x tiếng.
Hướng dẫn:
Cách 1: Liên hệ cho host đang sử dụng để fix
Cách 2: Fix bằng cách điều chỉnh function timeago của js. Nếu chuyển host thì thay lại.
Nhớ là function timeago nhé, tìm tệp nào tên dạng timeago.js
Tìm:
Sửa lại thành:
Lưu ý: Thời gian tính bằng mili giây nên chỗ "thời gian" tính như sau:
Số thời gian bị sai*60*60*1000=kết quả.
Ví dụ: Bị sai 6 giờ:
6*60*60*1000=21600000
Ta thay:
Chúc thành công!
Nguồn: Hong98
Thực ra cái lỗi này rất dễ sảy ra khi code bạn dùng js timeago (Dạng x phút trước, x giờ trước...),.
Code js này hay sử dụng cho chatbox và không chỉ riêng johncms mới bị mà code khác vẫn bị.
Lý do: Do bên host là chủ yếu. Thời gian chênh lệnh bên nước ngoài hoặc có lẽ server bạn đang chạy Windows, nên đồng hồ không dùng UnixTime và chạy trước UnixTime x tiếng.
Hướng dẫn:
Cách 1: Liên hệ cho host đang sử dụng để fix
Cách 2: Fix bằng cách điều chỉnh function timeago của js. Nếu chuyển host thì thay lại.
Nhớ là function timeago nhé, tìm tệp nào tên dạng timeago.js
Tìm:
Code:
// return new Date(s);
Code:
return new Date((new Date(s)).getTime() + thời gian);
Số thời gian bị sai*60*60*1000=kết quả.
Ví dụ: Bị sai 6 giờ:
6*60*60*1000=21600000
Ta thay:
Code:
return new Date((new Date(s)).getTime() + 21600000);
Nguồn: Hong98