Đoạn mã này cung cấp các cách tiếp cận khác nhau để chuyển đổi một đối tượng dấu thời gian Python thành một số nguyên biểu thị tổng số mili giây kể từ Epoch (nửa đêm ngày 1 tháng 1 năm 1970 UTC, giờ UNIX)
*Kết quả của bạn có thể khác tùy thuộc vào thời điểm bạn chạy mã. Kết quả là như nhau cho dù chúng ta sử dụng utcnow() hay now() vì cả hai đều đại diện cho cùng một thời điểm
Tuy nhiên, nếu định dạng dấu thời gian đầu vào của bạn là chuỗi, bạn cần cẩn thận về thông tin múi giờ khi chuyển đổi chúng thành dấu thời gian, tôi. e. chỉ định đúng múi giờ cho phù hợp.
Trong hướng dẫn về python này, bạn sẽ tìm hiểu về Python epoch đến DateTime với một vài ví dụ. Kỷ nguyên Python được sử dụng để chuyển đổi kỷ nguyên thành ngày và giờ. Ở đây chúng tôi sẽ kiểm tra
- Python DateTime thành thời gian kỷ nguyên
- python epoch thành chuỗi ngày giờ
- kỷ nguyên python thành DateTime mili giây
- kỷ nguyên python thành múi giờ DateTime
- python Unix Epoch thành DateTime
- python epoch DateTime thành mili giây
- dấu thời gian kỷ nguyên python thành datetime
- python epoch datetime năm nằm ngoài phạm vi
Mục lục
Kỷ nguyên Python là gì
Thời gian kỷ nguyên còn được gọi là thời gian Unix, thời gian POSIX và dấu thời gian Unix. Thời gian kỷ nguyên có nghĩa là số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970 không bao gồm giây nhuận. Thời gian Unix có 10 chữ số. Thời gian Unix có thể đại diện cho tất cả múi giờ cùng một lúc
Kỷ nguyên Python thành DateTime
Chúng ta hãy xem với ví dụ dưới đây trên Python epoch to DateTime
Thí dụ
import datetime epochtime = 30256871 datetime = datetime.datetime.fromtimestamp(epochtime) print(datetime)Trong ví dụ này, tôi đã nhập gói datetime và lấy biến là thời gian kỷ nguyên và giá trị cho biến như số giây và sử dụng datetime. ngày giờ. phương thức fromtimestamp(epochtime) để chuyển đổi thời gian epoch thành DateTime
Hình ảnh bên dưới hiển thị đầu ra
Python DateTime thành thời gian kỷ nguyên
Bây giờ, chúng ta hãy xem cách lấy thời gian kỷ nguyên từ Python DateTime
Ví dụ dưới đây, tôi đã vượt qua datetime và nó trả về thời gian epoch
Thí dụ
import datetime timedate = datetime.datetime(2020, 12, 14, 0, 0).timestamp() print(timedate)trong ví dụ này. Tôi đã sử dụng chức năng dấu thời gian
Hình ảnh bên dưới hiển thị đầu ra
Kỷ nguyên Python thành chuỗi ngày giờ
Hãy để chúng tôi xem một ví dụ trong đó, chúng tôi sẽ vượt qua thời gian kỷ nguyên và nó sẽ cung cấp cho chúng tôi ngày giờ ở định dạng chuỗi trong Python
Thí dụ
import datetime ts = datetime.datetime.fromtimestamp(800025) print(ts.strftime('%Y-%m-%d %H:%M:%S'))Trong ví dụ này để chuyển đổi epoch thành ngày giờ, tôi đã lấy hàm fromtimestamp() từ mô-đun datetime để lấy ngày từ dấu thời gian Unix
Hàm fromtimestamp() này lấy dấu thời gian làm đầu vào và cho DateTime làm đầu ra. strftime là một chuỗi trả về ngày và giờ ở định dạng chuỗi
Chúng tôi sử dụng Python strftime() để chuyển đổi ngày và giờ thành chuỗi
- %Y cho biết năm
- %m cho biết tháng
- %d cho biết ngày
- %H biểu thị một giờ
- %M cho biết tháng
- %S biểu thị giây
Hình ảnh bên dưới hiển thị đầu ra
Kỷ nguyên Python thành DateTime mili giây
Bây giờ, chúng ta hãy xem cách lấy ngày giờ bằng mili giây từ thời gian kỷ nguyên trong Python
Thí dụ
import datetime millseconds = 984567.224325 datetime = datetime.datetime.fromtimestamp(millseconds) print(datetime)Ở đây mình lấy hàm fromtimestamp để convert epoch với định dạng mili giây trong Python
Hình ảnh bên dưới hiển thị đầu ra
Kỷ nguyên Python thành múi giờ DateTime
from datetime import datetime import pytz tz = pytz.timezone('CST6CDT') datetz = tz.localize(datetime(2020, 11, 17, 1, 37, 50), is_dst=None) print(datetz)Trong ví dụ này, gói pytz được nhập. Để lấy ngày hiện tại cho múi giờ đã cho tz = pytz. múi giờ ('CST6CDT') được sử dụng
Để bắt đầu ngày hiện tại theo múi giờ nhất định dưới dạng DateTime với múi giờ datetz = tz. localize(datetime(2020, 11, 17, 1, 37, 50), is_dst=None) is_dst=None là cờ được chuyển để bản địa hóa
Xem bên dưới
Kỷ nguyên Python Unix thành DateTime
Điều này giống như ví dụ trên, nơi chúng tôi đang vượt qua thời gian Unix và nó đã cung cấp cho chúng tôi định dạng DateTime
Thí dụ
import datetime print(datetime.datetime.fromtimestamp(int("258741369")).strftime('%Y-%m-%d %H:%M:%S'))trong ví dụ này. Tôi đã lấy strftime() là một phương thức chuỗi trả về ngày và giờ
Hình ảnh bên dưới hiển thị đầu ra
Kỷ nguyên Python DateTime đến mili giây
Bây giờ, chúng ta hãy xem cách lấy mili giây từ Python DateTime ở định dạng epoch
from datetime import datetime date_obj = datetime.strptime('14.12.2020 12:37:45,72', '%d.%m.%Y %H:%M:%S,%f') milliseconds = date_obj.timestamp() * 1000 print(milliseconds)Lý tưởng nhất là date_obj. dấu thời gian (), sẽ trả về ngày tính bằng giây. Để tính bằng mili giây, chúng ta cần nhân với 1000
Hình ảnh bên dưới hiển thị đầu ra
Dấu thời gian epoch của Python thành datetime
Hãy để chúng tôi xem cách chuyển đổi dấu thời gian epoch thành datetime
Thí dụ
import datetime epochtime = 30256871 datetime = datetime.datetime.fromtimestamp(epochtime) print(datetime)Hình ảnh bên dưới hiển thị đầu ra
Năm thời gian của kỷ nguyên Python nằm ngoài phạm vi/Đối số Python không hợp lệ
Trong khi làm việc với Python epoch datetime, tôi đã gặp lỗi bên dưới, có nghĩa là, năm datetime của Python epoch nằm ngoài phạm vi hoặc đối số Python Invalid
Thí dụ
________số 8_______Trong ví dụ này, tôi đã lấy năm 1950 không nằm trong phạm vi dấu thời gian. Vì vậy, đối với đầu ra này sẽ là một lỗi được hiển thị trong hình ảnh bên dưới dưới dạng Đối số không hợp lệ
Để sửa lỗi Đối số không hợp lệ, hãy thay đổi ngày từ 1950 thành bất kỳ thứ gì sau năm 1970
Bạn có thể thích các hướng dẫn Python sau đây
- Python ghi biến vào tệp + Ví dụ
- Python 3 dưa chua đánh máy một đối tượng giống như byte được yêu cầu không 'str'
- Tìm kiếm nhị phân Python và tìm kiếm tuyến tính
- Tích vô hướng và tích chéo trong Python
- Lệnh thoát Python (thoát(), thoát(), sys. lối ra())
- Đầu vào Python và hàm raw_input
- Thuật toán sắp xếp trong Python
- Làm việc với dữ liệu JSON trong Python
- Python ghi Chuỗi vào một tệp
- Python ghi danh sách vào tệp
- Cách tạo trò chơi Rắn trong Python bằng Rùa
- Cách chuyển đổi từ điển sang JSON trong Python
Ở đây, chúng ta đã tìm hiểu về cách chuyển đổi Python epoch thành DateTime
Bijay Kumar
Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có kinh nghiệm làm việc với nhiều thư viện khác nhau trên Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, v.v… Tôi có kinh nghiệm làm việc với nhiều khách hàng khác nhau . Kiểm tra hồ sơ của tôi