Làm cách nào để chuyển đổi Dấu thời gian Unix thành con người có thể đọc được?


17

Như tiêu đề đã nói, tôi có Dấu thời gian Unix trên một tờ và tôi cần chuyển đổi chúng thành ngày bình thường có thể đọc được của con người. Cho đến nay tôi rất ấn tượng, các tìm kiếm của Google đã đưa ra một vài gợi ý nhưng không có gợi ý nào cho tôi cả. Có ai có một công thức làm việc để chuyển đổi những?

Câu trả lời:


27

Tôi thích một công thức minh bạch hơn, với số lượng ma thuật ít hơn. Nó giúp dễ dàng hơn để xem những gì đang diễn ra và cũng tránh khả năng có lỗi (như câu trả lời hàng đầu hiện tại cho câu hỏi này đã hết 1 ngày):

=A1/60/60/24 + DATE(1970,1,1)

Và nếu bạn muốn chuyển nó từ UTC sang dấu thời gian được bù bởi một số giờ, ví dụ UTC-8:

=A1/60/60/24 + DATE(1970,1,1) - 8/24

Lưu ý rằng nếu dấu thời gian Unix của bạn tính bằng mili giây, bạn sẽ cần chia cho 1000 trước tiên:

=A1/1000/60/60/24 + DATE(1970,1,1) - 8/24

Rất hay, tôi nghĩ đây thực sự là một câu trả lời hay hơn nên tôi sẽ ngoại trừ nó Cảm ơn!
JVC

Vâng, điều này dường như không làm việc cho tôi, nó tạo ra một ngày kỳ lạ. Bất cứ ý tưởng tại sao?
JayPex

@JayPex Đừng biết, nhưng có lẽ nếu bạn đã cung cấp thêm một số chi tiết. Một điều cần kiểm tra sẽ là định dạng cho ô đó.
Dave L.

8

Google Sheets đo thời gian ngày theo ngày, với 0 điểm là 1899-12-30 0:00:00. Đây là trước năm 1970, dấu thời gian Unix cho thời điểm này (giả sử thời gian GMT) là âm, cụ thể là -2209161600. Vì vậy, công thức

=(A1 + 2209161600)/86400

sẽ chuyển đổi dấu thời gian Unix trong ô A1 thành thời gian ngày (định dạng ô có công thức như vậy).

Hạn chế:

  • Leap giây bị bỏ qua
  • Công thức dành cho GMT, trong khi thời gian Google Sheets nằm trong múi giờ địa phương. Để điều chỉnh công thức cho múi giờ của bạn, hãy truy cập https://www.epochconverter.com/ và lấy dấu thời gian cho 1899-12-30 0:00:00 theo giờ địa phương của bạn.

Như câu trả lời của ghi chú mbican, công thức này được nghỉ 1 ngày. xkcd.com/386
Dave L.

Câu trả lời đã được sửa.
Dave L.

3

Kết quả là một ngày trước mắt tôi, vì vậy tôi đổi nó thành =to_date((A1+2209161600)/86400)


1

Trong Google Sheets

A1 -> ô có dấu thời gian * nix

Công thức ngày =(((A1/60)/60)/24)+DATE(1970;1;1)


0

Liên hệ trực tiếp với tôi và tôi sẽ giúp bạn đối phó với nó. Tôi đã cố gắng gửi cho bạn thư của tôi nhưng có vẻ như nó không đi qua. Tôi đã từng có một vấn đề tương tự, một anh chàng chỉ cho tôi cách làm cho đúng. Nó đơn giản và nhanh chóng, nhưng hơi khó để giải thích nó bằng văn bản. Tốt hơn là thảo luận về nó qua điện thoại, tôi đến từ Texas https://areaphonecodes.com/united-states/832 . Hãy liên lạc.


-2

Nếu bạn muốn Phương pháp dễ nhất để chuyển đổi dấu thời gian thành ngày có thể đọc được của con người thì hãy thử Công cụ chuyển đổi dấu thời gian này


Xin lưu ý rằng câu hỏi đó là về Google Sheets
Kos
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.