Múi giờ datetime của python có nhận biết không?

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
UTC
0 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
UTC
1 nếu đối tượng không có múi giờ

2021-10-04 09:10:34.300030+00:00
UTC
2

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
UTC
3 không có múi giờ

Phương thức

2021-10-04 09:10:34.300030+00:00
UTC
4 trong mô-đun
2021-10-04 09:10:34.300030+00:00
UTC
5 đượ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
UTC
6

Trước tiên, bạn phải khởi tạo đối tượng

2021-10-04 09:10:34.300030+00:00
UTC
7, sau đó sử dụng đối tượng
2021-10-04 09:10:34.300030+00:00
UTC
7 đó để bản địa hóa đối tượng
2021-10-04 09:10:34.300030+00:00
UTC
3

2021-10-04 09:10:34.300030+00:00
UTC
10

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

  1. 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
  2. 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 Python

Hã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

Ngày giờ của Python có bao gồm múi giờ không?

Với mô-đun datetime, bạn có thể lấy ngày và giờ hiện tại hoặc ngày và giờ hiện tại trong một múi giờ cụ thể .

Múi giờ datetime có nhận biết không?

ngây thơ so với nhận thức . Độ lệch của múi giờ đề cập đến số giờ múi giờ tính từ Giờ phối hợp quốc tế [UTC]. Một đối tượng datetime ngây thơ không chứa thông tin múi giờ. Cách dễ nhất để biết một đối tượng datetime có ngây thơ hay không là kiểm tra tzinfo. a datetime object can be either offset naive or offset aware. A timezone's offset refers to how many hours the timezone is from Coordinated Universal Time [UTC]. A naive datetime object contains no timezone information. The easiest way to tell if a datetime object is naive is by checking tzinfo.

Dấu thời gian có nhận biết múi giờ không?

Dấu thời gian UNIX không có múi giờ , chúng luôn thể hiện số giây đã trôi qua kể từ tháng 1. ngày 1 năm 1970 00. 00 UTC. Con số đó giống nhau trên toàn cầu, nó không thay đổi theo múi giờ của bạn.

Thời gian của Python có ở UTC không?

Khoa học dữ liệu thực tế sử dụng Python . Nếu bạn đã có đối tượng datetime trong UTC, bạn có thể timestamp[] để lấy dấu thời gian UTC. Hàm này trả về thời gian kể từ epoch cho đối tượng datetime đó. You can use the datetime module to convert a datetime to a UTC timestamp in Python. If you already have the datetime object in UTC, you can the timestamp[] to get a UTC timestamp. This function returns the time since epoch for that datetime object.

Chủ Đề