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
dt
1_______0
1615975803.7879041
1615975803.7879042
1615975803.7879043
1615975803.7879044
1615975803.7879043
1615975803.7879046
1615975803.7879047
1615975803.7879048
1615975803.7879049
# Python program to demonstrate
0____24_______1
# Python program to demonstrate
3
# Python program to demonstrate
0____24_______5
# Python program to demonstrate
7
dt
1_______0 # datetime module
0# datetime module
1
1615975803.7879043
# datetime module
31615975803.7879043
# datetime module
31615975803.7879043
# datetime module
31615975803.7879043
# datetime module
31615975803.7879043
# datetime module
31615975803.7879043
3_______26_______4# Python program to demonstrate
0____24_______1
7
8
9
# Python program to demonstrate
0____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 import
2 để biết ngày giờ hiện tại. Sau đó, sử dụng lớp import
3 để chuyển đổi thời gian của chúng tôi thành UTC. Cuối cùng, sử dụng import
4 để 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ế