Hướng dẫn convert utc timestamp to datetime python - chuyển đổi dấu thời gian utc thành datetime python
Có hai phần: Show
Một cách di động để có được thời gian địa phương hoạt động ngay cả khi múi giờ địa phương có độ lệch UTC khác trong quá khứ và Python không có quyền truy cập vào cơ sở dữ liệu TZ là sử dụng thời gian 1:
Để hiển thị nó, bạn có thể sử dụng bất kỳ định dạng thời gian nào được hệ thống của bạn hỗ trợ, ví dụ:
Nếu bạn không cần thời gian địa phương, thay vào đó là thời gian UTC dễ đọc: thay vào đó:
Nếu bạn không quan tâm đến các vấn đề về thời gian có thể ảnh hưởng đến ngày được trả lại hoặc nếu Python có quyền truy cập vào cơ sở dữ liệu TZ trên hệ thống của bạn:
Trên Python 3, bạn có thể nhận được một DateTime nhận biết thời gian chỉ bằng cách sử dụng stdlib (phần bù UTC có thể sai nếu Python không có quyền truy cập vào cơ sở dữ liệu TZ trên hệ thống của bạn, ví dụ: trên Windows):
Các chức năng từ mô -đun 2 là các trình bao bọc mỏng xung quanh API C tương ứng và do đó chúng có thể ít di động hơn các phương thức 3 tương ứng nếu không bạn cũng có thể sử dụng chúng:
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 3, đại diện cho ngày và thời gian trong Python.
Sử dụng phương thức 8 để chuyển đổi đối tượng 3 thành thời gian UNIX (thời gian epoch). Thời gian UNIX được trả lại dưới dạng số điểm nổi 9.DateTime.DateTime.Timestamp () - Các loại ngày và giờ cơ bản - Tài liệu Python 3.10.0
Thời gian UNIX là gì (thời gian kỷ nguyên, thời gian POSIX) là gì?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.
Chuyển đổi Thời gian UNIX (Thời gian Epoch) thành print(local_time.strftime("%Y-%m-%d %H:%M:%S.%f%z (%Z)")) print(local_time.strftime("%B %d %Y")) # print date in your format 3: print(local_time.strftime("%Y-%m-%d %H:%M:%S.%f%z (%Z)")) print(local_time.strftime("%B %d %Y")) # print date in your format 6Để thao tác ngày và thời gian trong Python, bạn có thể sử dụng mô -đun DateTime.
Sử dụng 1 của mô -đun 3 để chuyển đổi thời gian UNIX (thời gian epoch) thành đối tượng 3. Chỉ định thời gian Unix là một đối số.
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. Nếu 4 được chỉ định là đối số:
Theo mặc định, các đối tượng ngây thơ 3 với thuộc tính 6 được đặt thành 7 được trả về.Nếu bạn chỉ định múi giờ cho đối số thứ hai 8, thuộc tính 6 được đặt và đối tượng 3 nhận thức được trả về với ngày và thời gian được chuyển đổi chính xác sang múi giờ đó.
1 trả về một đối tượng 3 ngây thơ trong thuộc tính UTC (= 6 là 7) cũng được cung cấp.
Chuyển đổi print(local_time.strftime("%Y-%m-%d %H:%M:%S.%f%z (%Z)")) print(local_time.strftime("%B %d %Y")) # print date in your format 3 sang thời gian UNIX (Thời gian Epoch): print(local_time.strftime("%Y-%m-%d %H:%M:%S.%f%z (%Z)")) print(local_time.strftime("%B %d %Y")) # print date in your format 8Sử dụng phương thức 8 để chuyển đổi đối tượng 3 thành thời gian UNIX (thời gian epoch). Thời gian UNIX được trả lại dưới dạng số điểm nổi 9.
Sử dụng đối tượng 3 được tạo bởi mã mẫu ở trên làm ví dụ.
Các đối tượng ngây thơ với thuộc tính 6 được đặt thành 7 được chuyển đổi dựa trên múi giờ của môi trường đang chạy và các đối tượng nhận biết với thuộc tính 6 được chuyển đổi dựa trên múi giờ của chúng.Lưu ý rằng đối tượng được tạo bởi 4 là ngây thơ trong thuộc tính UTC ( 6 là 7), do đó, kết quả khác với các đối tượng khác. 0Nếu bạn không cần tính đến múi giờ, bạn không cần phải lo lắng về nó vì cả 6 và 8 đều được chuyển đổi dựa trên thời gian cục bộ của máy. |