UTC7 Con trăn

Python là một ngôn ngữ lập trình phổ biến. Có nhiều chức năng và mô-đun sẵn có có thể giúp công việc của bạn dễ dàng hơn. Mô-đun datatime là một trong số đó. Nó cho phép bạn thao tác ngày và giờ. Trong toàn bộ hướng dẫn này, bạn sẽ biết cách chuyển đổi UTC sang Giờ địa phương trong Python bằng nhiều phương pháp khác nhau

Các phương pháp chuyển đổi UTC sang Giờ địa phương trong Python

Trong phần này, bạn sẽ biết tất cả các phương pháp để chuyển đổi UTC sang giờ địa phương. Hãy chắc chắn rằng bạn nên thực hiện tất cả công việc của mình trên Jupyter Notebook như tôi cũng đang làm trên đó. Đó là để hiểu rõ hơn về đầu ra và mã

phương pháp 1. Sử dụng hàm astimezone()

Phương pháp đầu tiên là sử dụng hàm astimezone(). Nó sẽ sử dụng kết hợp với mô-đun tzlocal. Thực hiện các dòng mã dưới đây

from datetime import datetime
from dateutil.tz import tzutc, tzlocal

utc = datetime.now(tzutc())
print('UTC TIME: ' + str(utc))

local = utc.astimezone(tzlocal())
print('Local TIME: ' + str(local))

Giải thích mã

Ở đây đầu tiên Nhập mô-đun python filesme,tzutc và tzlocal. Sau đó sử dụng datetime. now(tzutc()), tôi nhận được ngày giờ UTC hiện tại. Để chuyển đổi thời gian UTC thành giờ địa phương, tôi đang sử dụng toán tử dấu chấm trên thời gian UTC và chuyển phương thức tzlocal() bên trong hàm astimezone(). Khi bạn chạy mã, bạn sẽ nhận được đầu ra sau

Mô-đun ngày giờ cung cấp các lớp để làm việc với ngày và giờ. Các lớp này cung cấp một số hàm để xử lý ngày, giờ và khoảng thời gian. Ngày và giờ là một đối tượng trong Python, vì vậy khi bạn thao tác với chúng, bạn thực sự đang thao tác với các đối tượng chứ không phải chuỗi hoặc dấu thời gian

lớp. Để biết thêm thông tin, hãy tham khảo mô-đun ngày giờ của Python với các ví dụ

Thí dụ




# Python program to demonstrate

#  datetime module

 

import datetime

 

 

dt1_______0

1615975803.787904
1
1615975803.787904
2
1615975803.787904
3
1615975803.787904
4
1615975803.787904
3
1615975803.787904
6
1615975803.787904
7

1615975803.787904
8

1615975803.787904
9

# Python program to demonstrate0____24_______1

 

# Python program to demonstrate3

# Python program to demonstrate0____24_______5

 

# Python program to demonstrate7

dt1_______0 #  datetime module0#  datetime module1

1615975803.787904
3#  datetime module3
1615975803.787904
3#  datetime module3
1615975803.787904
3#  datetime module3
1615975803.787904
3#  datetime module3
1615975803.787904
3#  datetime module3
1615975803.787904
3 3_______26_______4

# Python program to demonstrate0____24_______1

 7

 8

 9

# Python program to demonstrate0____27_______1

đầu ra

2020-01-26
2020-02-04
1999-12-12 12:12:12.342380
2020-02-04 07:46:29.315237

Lấy dấu thời gian UTC

Sử dụng import2 để biết ngày giờ hiện tại. Sau đó, sử dụng lớp import3 để chuyển đổi thời gian của chúng tôi thành UTC. Cuối cùng, sử dụng import4 để chuyển đổi đối tượng ngày giờ thành UTC để lấy dấu thời gian UTC

Giả sử chúng ta có một đối tượng datetime.datetime đại diện cho một thời điểm cụ thể (theo múi giờ địa phương của máy)

>>> import datetime
>>> april_fools = datetime.datetime(2030, 4, 1, 10, 0)

Biến april_fools đó trỏ đến một đối tượng datetime đại diện cho 10 giờ sáng hoặc ngày 1 tháng 4 năm 2030 (theo múi giờ địa phương của chúng tôi)

>>> april_fools
datetime.datetime(2030, 4, 1, 10, 0)

Để chuyển đổi thời gian này thành UTC, chúng ta có thể sử dụng phương thức astimezone trên đối tượng datetime.datetime của mình

>>> utc_april_fools = april_fools.astimezone(datetime.timezone.utc)
>>> utc_april_fools
datetime.datetime(2030, 4, 1, 17, 0, tzinfo=datetime.timezone.utc)
>>> print(utc_april_fools)
2030-04-01 17:00:00+00:00

Nếu chúng ta muốn chuyển đổi thời gian hiện tại sang UTC thì sao?

Trong khi các đối tượng datetime của Python có một

>>> datetime.datetime.utcnow()
datetime.datetime(2030, 4, 1, 8, 15, 59, 89013)

Tài liệu Python khuyên bạn nên chuyển múi giờ mục tiêu (trong trường hợp của chúng tôi là ____20_______2) sang múi giờ thay thế

Làm cách nào để có được thời gian UTC bằng Python?

Nhận thời gian UTC hiện tại .
Sử dụng ngày giờ. phương thức now() để lấy thời gian hiện tại
Sử dụng lớp múi giờ với phiên bản UTC với phương thức now() để lấy thời gian UTC hiện tại trong Python

Làm cách nào để chuyển đổi múi giờ thành UTC trong Python?

Sử dụng mô-đun pytz đi kèm với danh sách đầy đủ các múi giờ + UTC. Tìm hiểu múi giờ địa phương là gì, xây dựng một đối tượng múi giờ từ nó, thao tác và gắn nó vào datetime ngây thơ. Cuối cùng, sử dụng datetime. astimezone() để chuyển đổi ngày giờ thành UTC .

Làm cách nào để chuyển đổi thời gian UTC thành dấu thời gian trong Python?

Chúng ta có thể chuyển đối tượng ngày giờ thành dấu thời gian bằng cách sử dụng phương thức dấu thời gian() . Nếu đối tượng datetime nhận biết UTC, thì phương thức này sẽ tạo dấu thời gian UTC. Nếu đối tượng ngây thơ, chúng ta có thể gán giá trị UTC cho tham số tzinfo của đối tượng datetime và sau đó gọi phương thức timestamp().

Làm cách nào để chuyển đổi UTC sang địa phương trong datetime?

Phương thức ToLocalTime chuyển đổi giá trị DateTime từ UTC sang giờ địa phương . Để chuyển đổi thời gian ở bất kỳ múi giờ được chỉ định nào thành giờ địa phương, hãy sử dụng TimeZoneInfo. phương thức ConvertTime. Giá trị do chuyển đổi trả về là Ngày giờ có thuộc tính Loại luôn trả về Địa phương.