Hướng dẫn unix epoch time python - con trăn thời gian unix

Bài viết này mô tả cách chuyển đổi giữa thời gian Unix (thời gian epoch) và đối tượng datetime, đại diện cho ngày và thời gian trong Python.

  • Thời gian UNIX là gì (thời gian kỷ nguyên, thời gian POSIX) là gì?
  • Chuyển đổi thời gian UNIX (Thời gian Epoch) thành datetime: fromtimestamp()
  • Chuyển đổi datetime sang thời gian UNIX (Thời gian Epoch): timestamp()

Thời gian UNIX (còn được gọi là thời gian thời gian, thời gian POSIX) là số giây đã trôi qua kể từ thời đại Unix, 00:00:00 UTC (thời gian phối hợp toàn cầu) vào ngày 1 tháng 1 năm 1970.

Thời gian UNIX cũng được sử dụng để thể hiện dấu thời gian tệp (ngày tạo và sửa đổi). Để biết thêm thông tin, xem bài viết sau.

  • Nhận dấu thời gian tệp (sáng tạo, sửa đổi, ngày truy cập ngày và giờ) trong Python

Thời gian UNIX là gì (thời gian kỷ nguyên, thời gian POSIX) là gì?

Chuyển đổi thời gian UNIX (Thời gian Epoch) thành datetime: fromtimestamp()

Chuyển đổi datetime sang thời gian UNIX (Thời gian Epoch): timestamp()

Chuyển đổi thời gian UNIX (Thời gian Epoch) thành datetime: fromtimestamp()

Chuyển đổi datetime sang thời gian UNIX (Thời gian Epoch): timestamp()

  • Thời gian UNIX (còn được gọi là thời gian thời gian, thời gian POSIX) là số giây đã trôi qua kể từ thời đại Unix, 00:00:00 UTC (thời gian phối hợp toàn cầu) vào ngày 1 tháng 1 năm 1970.

Thời gian UNIX cũng được sử dụng để thể hiện dấu thời gian tệp (ngày tạo và sửa đổi). Để biết thêm thông tin, xem bài viết sau.

  • Nhận dấu thời gian tệp (sáng tạo, sửa đổi, ngày truy cập ngày và giờ) trong Python

Thời gian UNIX là số giây đã trôi qua kể từ Epoch Unix, 00:00:00 UTC (thời gian phối hợp toàn cầu) vào ngày 1 tháng 1 năm 1970. Nó còn được gọi là thời gian thời gian, thời gian POSIX, v.v.

Thời gian UNIX (còn được gọi là thời gian kỷ nguyên, thời gian POSIX, giây kể từ thời đại kỷ nguyên hoặc thời gian của Unix) là một hệ thống để mô tả một thời điểm. Đó là số giây đã trôi qua kể từ Epoch Unix, không bao gồm các giây nhảy. Epoch Unix là 00:00:00 UTC vào ngày 1 tháng 1 năm 1970 (một ngày tùy ý). Unix Time - Wikipedia

import datetime

dt = datetime.datetime.fromtimestamp(0)

print(dt)
# 1970-01-01 09:00:00

print(type(dt))
# 

print(dt.tzinfo)
# None

Để thao tác ngày và thời gian trong Python, bạn có thể sử dụng mô -đun DateTime.

DateTime - Các loại ngày và thời gian cơ bản - Tài liệu Python 3.10.0

  • Sử dụng
    dt_utc_aware = datetime.datetime.fromtimestamp(0, datetime.timezone.utc)
    
    print(dt_utc_aware)
    # 1970-01-01 00:00:00+00:00
    
    print(dt_utc_aware.tzinfo)
    # UTC
    
    dt_jst_aware = datetime.datetime.fromtimestamp(0, datetime.timezone(datetime.timedelta(hours=9)))
    
    print(dt_jst_aware)
    # 1970-01-01 09:00:00+09:00
    
    print(dt_jst_aware.tzinfo)
    # UTC+09:00
    
    2 của mô -đun datetime để chuyển đổi thời gian UNIX (thời gian epoch) sang đối tượng datetime. Chỉ định thời gian Unix là một đối số.

dt_utc_aware = datetime.datetime.fromtimestamp(0, datetime.timezone.utc)

print(dt_utc_aware)
# 1970-01-01 00:00:00+00:00

print(dt_utc_aware.tzinfo)
# UTC

dt_jst_aware = datetime.datetime.fromtimestamp(0, datetime.timezone(datetime.timedelta(hours=9)))

print(dt_jst_aware)
# 1970-01-01 09:00:00+09:00

print(dt_jst_aware.tzinfo)
# UTC+09:00

DateTime.DateTime.FromTimestamp () - Các loại ngày và thời gian cơ bản - Tài liệu Python 3.10.0

  • Theo mặc định, nó được chuyển đổi thành ngày và giờ địa phương. Ví dụ: nếu bạn chạy chương trình trên máy có môi trường Giờ chuẩn (JST) của Nhật Bản, chênh lệch thời gian (+9 giờ) được tính đến.

dt_utc_naive = datetime.datetime.utcfromtimestamp(0)

print(dt_utc_naive)
# 1970-01-01 00:00:00

print(dt_utc_naive.tzinfo)
# None

Chuyển đổi datetime sang thời gian UNIX (Thời gian Epoch): timestamp()

Thời gian UNIX (còn được gọi là thời gian thời gian, thời gian POSIX) là số giây đã trôi qua kể từ thời đại Unix, 00:00:00 UTC (thời gian phối hợp toàn cầu) vào ngày 1 tháng 1 năm 1970.

  • Thời gian UNIX cũng được sử dụng để thể hiện dấu thời gian tệp (ngày tạo và sửa đổi). Để biết thêm thông tin, xem bài viết sau.

Nhận dấu thời gian tệp (sáng tạo, sửa đổi, ngày truy cập ngày và giờ) trong Python

print(dt)
# 1970-01-01 09:00:00

print(dt.timestamp())
# 0.0

print(type(dt.timestamp()))
# 

Thời gian UNIX là số giây đã trôi qua kể từ Epoch Unix, 00:00:00 UTC (thời gian phối hợp toàn cầu) vào ngày 1 tháng 1 năm 1970. Nó còn được gọi là thời gian thời gian, thời gian POSIX, v.v.

Thời gian UNIX (còn được gọi là thời gian kỷ nguyên, thời gian POSIX, giây kể từ thời đại kỷ nguyên hoặc thời gian của Unix) là một hệ thống để mô tả một thời điểm. Đó là số giây đã trôi qua kể từ Epoch Unix, không bao gồm các giây nhảy. Epoch Unix là 00:00:00 UTC vào ngày 1 tháng 1 năm 1970 (một ngày tùy ý). Unix Time - Wikipedia

Để thao tác ngày và thời gian trong Python, bạn có thể sử dụng mô -đun DateTime.

DateTime - Các loại ngày và thời gian cơ bản - Tài liệu Python 3.10.0