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
2 của mô -đundt_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
để chuyển đổi thời gian UNIX [thời gian epoch] sang đối tượngdatetime
. 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