Hướng dẫn Cách fix lỗi thời gian chạy sai dạng Timeago

Hong98

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:
Code:
// return new Date(s);
Sửa lại thành:
Code:
return new Date((new Date(s)).getTime() + thời gian);
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:
Code:
return new Date((new Date(s)).getTime() + 21600000);
Chúc thành công!

Nguồn: Hong98 :p
 
Cảm ơn Hong98 nhé, anh ghi nhận
 

Facebook Comments

Similar threads

Admin
Replies
0
Views
3K
AdminAdmin is verified member.
Admin
S
Replies
1
Views
873
KhanhIT
KhanhIT
Admin
Replies
0
Views
1K
AdminAdmin is verified member.
Admin
Admin
Replies
0
Views
2K
AdminAdmin is verified member.
Admin
Admin
Replies
3
Views
2K
hieudaik
H
Back
Top