Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] Epoch sang ngày giờ UTC

    Unix epoch là gì?

    Unix epoch là số giây đã trôi qua kể từ mốc 00:00:00 UTC ngày 01/01/1970 (không tính giây nhuận). Đây là cách Unix/Linux biểu diễn thời gian dưới dạng một số nguyên.

    Cho một timestamp (giây), hãy in ra thời điểm tương ứng theo giờ UTC với định dạng YYYY-MM-DD HH:MM:SS.

    Ví dụ

    • Input: 0 → Output: 1970-01-01 00:00:00 (đúng mốc epoch).
    • Input: 86400 → Output: 1970-01-02 00:00:00 (đúng 1 ngày = 86400 giây).

    Dùng datetime.fromtimestamp(ts, tz=timezone.utc) để tránh phụ thuộc múi giờ máy chạy.

    • Định dạng đầu vào:

      Một dòng chứa số nguyên ts — Unix timestamp tính bằng giây.

    • Ràng buộc đầu vào:

      0 ≤ ts ≤ 4102444800 (đến năm 2100).

    • Định dạng đầu ra:

      Một dòng YYYY-MM-DD HH:MM:SS là thời điểm UTC tương ứng.

    Ví dụ:

    Đầu vào:

    0
    

    Đầu ra:

    1970-01-01 00:00:00

    Giải thích:

    Timestamp 0 chính là mốc Unix epoch: 00:00:00 UTC ngày 01/01/1970.

    Đang tải editor...