Ngày sang Dấu thời gian Unix
Ngày sang Dấu thời gian Unix là công cụ miễn phí giúp chuyển đổi một ngày và múi giờ đã xác định thành dấu thời gian Unix để dùng trong mã nguồn, API, cơ sở dữ liệu và nhật ký.
Dấu thời gian Unix là gì?
Dấu thời gian Unix là một số nguyên biểu thị số giây đã trôi qua kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970, còn gọi là mốc thời gian Unix. Bản thân mốc này có dấu thời gian là 0, còn các ngày sau đó mang giá trị dương.
Dấu thời gian Unix giúp các hệ thống trao đổi một thời điểm theo cách ngắn gọn, không phụ thuộc vào ngôn ngữ. Nó cũng tránh được sự mơ hồ của các định dạng ngày theo từng khu vực, chẳng hạn 10/09/2026 có thể được hiểu là ngày 10 tháng 9 hoặc ngày 9 tháng 10.
Dấu thời gian mô tả một thời điểm, không phải ngày tháng đã được định dạng để hiển thị. Bản thân nó không chứa nhãn Europe/London, UTC hay bất kỳ múi giờ nào khác. Múi giờ chỉ có vai trò trong quá trình chuyển đổi vì nó xác định ngày giờ địa phương ban đầu tương ứng với thời điểm nào.
Làm cách nào để đổi ngày sang dấu thời gian Unix?
Đặt trường Múi giờ, sau đó dùng giá trị Dấu thời gian Unix trả về trong hệ thống cần đến giá trị này.
- Chọn múi giờ cần dùng.
- Thực hiện chuyển đổi rồi sao chép số nguyên trong trường Dấu thời gian Unix.
- Trước khi chèn giá trị, hãy kiểm tra xem hệ thống đích yêu cầu đơn vị giây hay mili giây.
Việc chọn múi giờ có thể khiến kết quả chênh lệch vài giờ. Mức chênh lệch cũng có thể thay đổi theo ngày vì một số khu vực như Vương quốc Anh áp dụng quy tắc giờ mùa hè. Europe/London dùng UTC vào mùa đông và thường là UTC+1 trong thời gian áp dụng giờ mùa hè Anh.
Quá trình chuyển đổi của Ngày sang Dấu thời gian Unix được thực hiện trên máy chủ. Dữ liệu nhập ở trường Múi giờ được gửi đến máy chủ qua HTTPS và không được lưu trữ.
Đọc dấu thời gian trả về như thế nào?
Hãy đọc kết quả là số giây tính từ mốc thời gian Unix. Giá trị này không có dấu câu, hậu tố múi giờ hay thông tin ngày tháng mà con người có thể đọc trực tiếp. Dấu thời gian của các ngày hiện tại thường có mười chữ số, nhưng chỉ dựa vào số chữ số thì không thể khẳng định dấu thời gian đó hợp lệ.
Lỗi tích hợp thường gặp nhất là nhầm giây với mili giây. Các công cụ dựa trên Unix và nhiều hệ thống phía máy chủ sử dụng đơn vị giây. API ngày giờ của JavaScript thường dùng mili giây, vì vậy trong trường hợp này có thể cần nhân giá trị tính bằng giây với 1.000.
- 0 có nghĩa là 00:00:00 UTC ngày 1 tháng 1 năm 1970.
- Số nguyên dương lớn hơn biểu thị một thời điểm muộn hơn.
- Dấu thời gian âm có thể biểu thị một ngày trước mốc thời gian Unix, mặc dù khả năng hỗ trợ còn tùy vào ứng dụng và nền tảng.
- Con số này không lưu lại múi giờ ban đầu được dùng để tính toán.
Kết quả dạng số không xác nhận rằng bạn đã chọn đúng múi giờ mong muốn. Nếu thời gian sau khi chuyển đổi có vẻ không chính xác, trước tiên hãy kiểm tra múi giờ đã chọn, sau đó kiểm tra quy tắc giờ mùa hè nếu có. Nếu kết quả chênh lệch theo hệ số 1.000, hãy kiểm tra đơn vị mà hệ thống yêu cầu.
Ví dụ chuyển đổi ngày
Các ví dụ ngắn dưới đây cho thấy múi giờ ảnh hưởng thế nào đến thời điểm được biểu thị.
1 January 1970, 00:00:00 UTC tương ứng với 0.
1 January 2024, 00:00:00 UTC tương ứng với 1704067200.
1 July 2024, 12:00:00 Europe/London tương ứng với 1719831600.
Trong ví dụ cuối, London đang áp dụng giờ mùa hè Anh nên 12 giờ trưa theo giờ địa phương tương ứng với 11:00 UTC. Nếu dùng UTC làm múi giờ cho cùng giờ đồng hồ được ghi như trên, bạn sẽ nhận được một dấu thời gian khác.
Với dữ liệu từ bên thứ ba, nên dùng cách ghi ngày rõ ràng như 1 July 2024 hoặc định dạng kiểu ISO 2024-07-01 thay vì 01/07/2024. Văn bản có dấu hoặc ký tự không thuộc hệ chữ Latinh không phải là một phần của dấu thời gian vì kết quả chỉ chứa chữ số và có thể có dấu trừ ở đầu.
Khi nào nên chuyển ngày sang thời gian Unix?
Việc chuyển đổi hữu ích khi cần so sánh, sắp xếp hoặc truyền một ngày mà con người đọc được dưới dạng thời điểm chính xác để máy xử lý. Những trường hợp thường gặp gồm gỡ lỗi phản hồi API, chuẩn bị tác vụ theo lịch trước khi triển khai, kiểm tra bản ghi cơ sở dữ liệu và diễn giải ngày do dịch vụ khác cung cấp.
- Chuyển đổi hạn phát hành trước khi đưa vào cấu hình triển khai.
- So sánh một sự kiện trong ứng dụng với các dấu thời gian trong nhật ký máy chủ.
- Chuẩn bị tham số truy vấn cho API nhận thời gian bắt đầu và kết thúc dưới dạng số giây tính từ mốc Unix.
- Chuẩn hóa ngày được nhập từ tệp CSV trước khi lưu vào cơ sở dữ liệu.
- Kiểm tra xem webhook của bên thứ ba đang gửi đơn vị giây hay mili giây.
Không cần chuyển đổi nếu chỉ có con người đọc ngày và hệ thống nhận chấp nhận giá trị ISO 8601 rõ ràng. Một ngày như 2026-09-10T14:30:00+01:00 giữ lại độ lệch múi giờ và thường dễ kiểm tra hơn khi gỡ lỗi. Tương tự, việc liên tục chuyển đổi một giá trị vốn đã là dấu thời gian Unix không bổ sung thêm thông tin.
Công cụ này không xác thực lược đồ API, không xác nhận tác vụ theo lịch sẽ chạy và cũng không giữ lại múi giờ ban đầu trong kết quả. Để xem dấu thời gian dưới dạng ngày tháng, hãy dùng Dấu thời gian Unix sang ngày.
Câu hỏi thường gặp
Tôi có thể nhập trực tiếp ngày hoặc giờ không?
Không. Theo tài liệu của công cụ này, trường duy nhất do người dùng điền là Múi giờ.
Công cụ gọi hàm PHP nào?
Phần triển khai phía máy chủ gọi hàm date của PHP.
Sự cố năm 2038 là gì?
Dấu thời gian Unix có dấu 32 bit lớn nhất là 2.147.483.647, tương ứng với 03:14:07 UTC ngày 19 tháng 1 năm 2038. Các hệ thống hiện đại thường dùng giá trị 64 bit, nhưng phần mềm cũ, định dạng tệp và thiết bị nhúng vẫn có thể gặp giới hạn này. Hãy kiểm tra kiểu dữ liệu lưu trữ khi chuẩn bị các ngày ở tương lai xa.
Dấu thời gian Unix có tính đến giây nhuận không?
Trong mô hình POSIX thông thường, thời gian Unix không biểu thị giây nhuận thành những giây được đánh số riêng biệt. Cách này phù hợp với phần lớn nhu cầu lập lịch và ghi nhật ký của ứng dụng, nhưng công việc chuyên môn về thiên văn học hoặc đo thời gian với độ chính xác cao có thể cần một tiêu chuẩn thời gian khác.
Cần kiểm tra gì trước khi lưu kết quả?
Hãy xác nhận múi giờ, trạng thái áp dụng giờ mùa hè và đơn vị mà hệ thống nhận yêu cầu. Sau đó, chuyển dấu thời gian trở lại dạng ngày dễ đọc ngay trong hệ thống đó và so sánh với giá trị ban đầu trước khi triển khai hoặc cập nhật dữ liệu đã lưu.
Các công cụ tương tự
Chuyển đổi dấu thời gian unix sang UTC và ngày giờ địa phương của bạn.
Công cụ phổ biến
Dễ dàng tạo chữ ký tùy chỉnh của riêng bạn và tải xuống nó một cách dễ dàng.
Lấy kích thước của một văn bản theo Byte (B), Kilobyte (KB) hoặc Megabyte (MB).
Sử dụng công cụ ping của chúng tôi để kiểm tra nhanh chóng và hiệu quả trạng thái cùng thời gian phản hồi của bất kỳ trang web, máy chủ hoặc cổng nào.
Công cụ tra cứu IP của Digily Link cung cấp thông tin chi tiết về mọi địa chỉ IP. Hãy dùng dịch vụ trực tuyến miễn phí này để nhận dữ liệu IP toàn diện.
Tạo ngay liên kết WhatsApp miễn phí bằng Trình tạo liên kết WhatsApp của chúng tôi. Thêm tin nhắn tùy chỉnh và bắt đầu trò chuyện chỉ với một lần nhấp, không cần đăng nhập hay viết mã.