Bạn có thể thường nghe thấy thuật ngữ “offset” khi xử lý các múi giờ. Độ lệch của múi giờ đề cập đến sự khác biệt về số giờ so với Giờ phối hợp quốc tế [UTC]
Lớp trừu tượng
2021-10-04 09:10:34.300030+00:00 UTC0 của Python có thể được sử dụng để kiểm tra xem có thông tin múi giờ nào được liên kết với một đối tượng datetime hay không. Nó sẽ trả về
2021-10-04 09:10:34.300030+00:00 UTC1 nếu đối tượng không có múi giờ
2021-10-04 09:10:34.300030+00:00 UTC2
Như ví dụ này cho thấy, các đối tượng ngày giờ được khởi tạo bằng cách sử dụng lớp
2021-10-04 09:10:34.300030+00:00 UTC3 không có múi giờ
Phương thức
2021-10-04 09:10:34.300030+00:00 UTC4 trong mô-đun
2021-10-04 09:10:34.300030+00:00 UTC5 được sử dụng để nhận biết múi giờ đối tượng datetime ngây thơ
2021-10-04 09:10:34.300030+00:00 UTC6
Trước tiên, bạn phải khởi tạo đối tượng
2021-10-04 09:10:34.300030+00:00 UTC7, sau đó sử dụng đối tượng
2021-10-04 09:10:34.300030+00:00 UTC7 đó để bản địa hóa đối tượng
2021-10-04 09:10:34.300030+00:00 UTC3
2021-10-04 09:10:34.300030+00:00 UTC10
Chúng tôi hiện đã đính kèm thông tin múi giờ [UTC +09. 00] vào đối tượng datetime chưa biết múi giờ để biến nó thành đối tượng nhận biết múi giờ
Trong bài viết này, chúng ta sẽ thảo luận về cách tạo một đối tượng datetime nhận biết múi giờ trong Python. Điều đó có nghĩa là thuộc tính tzinfo trong đối tượng datetime không được để trống và chứa thông tin múi giờ đã chỉ định
Trong mô-đun datetime của Python, lớp datetime có một thuộc tính tzinfo, chứa thông tin múi giờ. Nếu bạn tạo một đối tượng datetime ngây thơ tôi. e. một đối tượng datetime không có thông tin múi giờ, thì tzinfo trong đối tượng datetime sẽ là null. Có hai kỹ thuật để tạo đối tượng ngày giờ với thông tin múi giờ i. e
- Bằng cách vượt qua tzinfo tôi. e. thông tin múi giờ trong hàm tạo datetime trong khi tạo đối tượng datetime
- Bằng cách tạo một datetime ngây thơ tôi. e. không có thông tin múi giờ và sau đó chỉ định múi giờ sau
Hãy xem các ví dụ về cả hai kỹ thuật từng cái một
Tạo đối tượng datetime nhận biết múi giờ bằng cách chuyển tzinfo vào hàm tạo
Tạo đối tượng datetime với múi giờ UTC
Để tạo một đối tượng datetime với múi giờ UTC, hãy chuyển pytz. UTC dưới dạng đối số tzinfo trong hàm tạo datetime. Ví dụ,
from datetime import datetime import pytz # Create datetime object with UTC timezone dt_obj = datetime[ 2021, # Year 10, # Month 4, # Day 9, # Hours 10, # Minutes 34, # Seconds 300030, # Microseconds tzinfo=pytz.UTC ] print[dt_obj] print[dt_obj.tzinfo]
đầu ra
quảng cáo
2021-10-04 09:10:34.300030+00:00 UTC
Nó đã tạo một đối tượng datetime với múi giờ UTC. Chúng tôi đã xác nhận điều đó bằng cách kiểm tra thuộc tính tzinfo của đối tượng datetime không phải là null
Tạo đối tượng datetime với múi giờ US/Alaska
Để tạo một đối tượng datetime với múi giờ US/Alaska, hãy gọi hàm localize[] trên pytz. timezone[‘US/Alaska’] và chuyển đối tượng datetime làm đối số. Ví dụ,
from datetime import datetime import pytz # Create datetime object with US/Eastern timezone dt_obj = datetime[ 2021, # Year 10, # Month 4, # Day 9, # Hours 10, # Minutes 34, # Seconds 300030, # Microseconds ] dt_obj = pytz.timezone['US/Alaska'].localize[dt_obj] print[dt_obj] print[dt_obj.tzinfo]
đầu ra
2021-10-04 09:10:34.300030-08:00 US/Alaska
Nó đã tạo một đối tượng datetime với múi giờ ‘US/Alaska‘. Chúng tôi đã xác nhận điều đó bằng cách kiểm tra thuộc tính tzinfo của đối tượng datetime không phải là null
Tạo đối tượng datetime với thời gian hiện tại theo múi giờ địa phương
Để tạo một đối tượng datetime với thời gian hiện tại trong múi giờ địa phương, trước tiên chúng ta cần tìm nạp múi giờ địa phương và sau đó chuyển nó đến datetime. hàm now[]. Nó sẽ trả về thời gian hiện tại theo múi giờ địa phương. Ví dụ,
from datetime import datetime from dateutil import tz import pytz # Get local timezone local_zone = tz.tzlocal[] # Create datetime object with current time in local timezone dt_obj = datetime.now[tz = local_zone] print[dt_obj] print[dt_obj.tzinfo]
đầu ra
2021-10-17 12:09:14.172141+05:30 tzlocal[]
Nó đã tạo một đối tượng datetime chứa thời gian hiện tại theo múi giờ địa phương. Chúng tôi đã xác nhận điều đó bằng cách kiểm tra thuộc tính tzinfo của đối tượng datetime không phải là null
Tạo đối tượng datetime với thời gian hiện tại trong một múi giờ cụ thể
Để tạo một đối tượng datetime với thời gian hiện tại trong một múi giờ cụ thể, chúng ta có thể gọi hàm datetime. now[] với thông tin múi giờ làm đối số. Ví dụ,
from datetime import datetime import pytz dt_obj = datetime.now[tz = pytz.timezone['US/Alaska']] print[dt_obj] print[dt_obj.tzinfo]
đầu ra
2021-10-16 22:46:56.794783-08:00 US/Alaska
Nó đã tạo một đối tượng datetime chứa thời gian hiện tại trong múi giờ đã chỉ định. Chúng tôi đã xác nhận điều đó bằng cách kiểm tra thuộc tính tzinfo của đối tượng datetime không phải là null
Tạo một ngày giờ ngây thơ và thêm thông tin múi giờ vào đó
Trước tiên, bạn cũng có thể tạo một đối tượng datetime ngây thơ. Nó sẽ không chứa bất kỳ thông tin múi giờ nào. Nó có nghĩa là thuộc tính tzinfo của đối tượng datetime sẽ là null. Sau đó, bạn có thể gán múi giờ cho đối tượng datetime ngây thơ này sau, để làm cho đối tượng datetime nhận biết múi giờ. Ví dụ,
________số 8đầu ra
2021-10-17 12:26:31.670354 tzinfo of datetime object : None 2021-10-17 12:26:31.670354-08:00 tzinfo of datetime object : US/Alaska
thuộc tính tzinfo của đối tượng datetime ban đầu là null. Sau khi chúng tôi gán múi giờ cho nó bằng hàm localize[], tzinfo chứa thông tin múi giờ
Bản tóm tắt
Hôm nay, chúng ta đã học cách tạo các đối tượng datetime nhận biết múi giờ trong Python hoặc đính kèm múi giờ vào các đối tượng datetime ngây thơ
Hướng dẫn về Pandas -Tìm hiểu Phân tích dữ liệu với Python
- Hướng dẫn Pandas Phần #1 - Giới thiệu về Phân tích dữ liệu với Python
- Hướng dẫn Pandas Phần #2 - Khái niệm cơ bản về Pandas Series
- Hướng dẫn Pandas Phần #3 - Nhận & Đặt giá trị chuỗi
- Pandas Tutorial Part #4 - Thuộc tính & phương thức của Pandas Series
- Hướng dẫn về Pandas Phần #5 - Thêm hoặc xóa các thành phần của Pandas Series
- Hướng dẫn về Pandas Phần #6 - Giới thiệu về DataFrame
- Hướng dẫn về Pandas Phần #7 - DataFrame. loc[] - Chọn Hàng/Cột theo Lập chỉ mục
- Hướng dẫn về Pandas Phần #8 - DataFrame. iloc[] - Chọn Hàng/Cột theo Tên nhãn
- Hướng dẫn về gấu trúc Phần #9 - Lọc các hàng trong khung dữ liệu
- Hướng dẫn Pandas Phần #10 - Thêm/Xóa Hàng & Cột DataFrame
- Hướng dẫn về Pandas Phần #11 - Các thuộc tính & phương thức DataFrame
- Hướng dẫn Pandas Phần #12 - Xử lý dữ liệu bị thiếu hoặc giá trị NaN
- Hướng dẫn về Pandas Phần #13 - Lặp lại các Hàng & Cột của DataFrame
- Hướng dẫn Pandas Phần #14 - Sắp xếp DataFrame theo Hàng hoặc Cột
- Hướng dẫn về gấu trúc Phần #15 - Hợp nhất hoặc ghép các khung dữ liệu
- Hướng dẫn về Pandas Phần #16 - DataFrame GroupBy được giải thích bằng các ví dụ
Bạn đang muốn tạo dựng sự nghiệp trong Khoa học dữ liệu với Python?
Khoa học dữ liệu là tương lai và tương lai là ở đây ngay bây giờ. Các nhà khoa học dữ liệu hiện là những chuyên gia được tìm kiếm nhiều nhất hiện nay. Để trở thành một Nhà khoa học dữ liệu giỏi hoặc để chuyển đổi nghề nghiệp trong Khoa học dữ liệu, người ta phải sở hữu bộ kỹ năng phù hợp. Chúng tôi đã tuyển chọn danh sách Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với Python. Các khóa học này sẽ dạy cho bạn các công cụ lập trình cho Khoa học dữ liệu như Pandas, NumPy, Matplotlib, Seaborn và cách sử dụng các thư viện này để triển khai các mô hình Máy học
Kiểm tra Đánh giá chi tiết về Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với PythonHãy nhớ rằng, Khoa học dữ liệu đòi hỏi rất nhiều kiên nhẫn, bền bỉ và thực hành. Vì vậy, hãy bắt đầu học ngay hôm nay