Trong các ứng dụng Python của bạn, bạn có thể muốn làm việc với thời gian để thêm các chức năng như dấu thời gian, kiểm tra thời gian hoạt động của người dùng, v.v.
Một trong những mô-đun giúp bạn làm việc với ngày và giờ trong Python là datetime
.
với datetime
mô-đun, 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ể.
Trong bài viết này, tôi sẽ chỉ cho bạn cách lấy thời gian hiện tại bằng Python với datetime
mô-đun. Tôi cũng sẽ chỉ cho bạn cách lấy thời gian hiện tại ở bất kỳ múi giờ nào trên thế giới.
Mục lục
Cách lấy thời gian hiện tại với datetime
mô-đun
Điều đầu tiên bạn phải làm là nhập khẩu datetime
mô-đun như thế này:
from datetime import datetime
Điều tiếp theo bạn có thể làm để nhanh chóng có được ngày và giờ hiện tại là sử dụng datetime.now()
chức năng từ datetime
mô-đun:
from datetime import datetime
currentDateAndTime = datetime.now()
print("The current date and time is", currentDateAndTime)
# Output: The current date and time is 2022-03-19 10:05:39.482383
Để có được thời gian hiện tại cụ thể, bạn có thể sử dụng strftime()
phương thức và truyền vào đó chuỗi ”%H:%M:%S”
đại diện cho giờ, phút và giây.
Điều này sẽ cung cấp cho bạn thời gian hiện tại ở định dạng 24 giờ:
from datetime import datetime
currentDateAndTime = datetime.now()
print("The current date and time is", currentDateAndTime)
# Output: The current date and time is 2022-03-19 10:05:39.482383
currentTime = currentDateAndTime.strftime("%H:%M:%S")
print("The current time is", currentTime)
# The current time is 10:06:55
thuộc tính của datetime.now()
Chức năng
Các datetime.now
hàm có một số thuộc tính mà bạn có thể nhận được năm, tháng, tuần, ngày, giờ, phút và giây của ngày hiện tại.
Đoạn mã dưới đây in tất cả các giá trị của các thuộc tính vào thiết bị đầu cuối:
from datetime import datetime
currentDateAndTime = datetime.now()
print("The current year is ", currentDateAndTime.year) # Output: The current year is 2022
print("The current month is ", currentDateAndTime.month) # Output: The current month is 3
print("The current day is ", currentDateAndTime.day) # Output: The current day is 19
print("The current hour is ", currentDateAndTime.hour) # Output: The current hour is 10
print("The current minute is ", currentDateAndTime.minute) # Output: The current minute is 49
print("The current second is ", currentDateAndTime.second) # Output: The current second is 18
Cách lấy thời gian hiện tại của múi giờ với datetime
Bạn có thể nhận được thời gian hiện tại trong một múi giờ cụ thể bằng cách sử dụng datetime
mô-đun với một mô-đun khác được gọi là pytz
.
Bạn có thể cài đặt pytz
mô-đun từ pip như thế này:pip install pytz
Điều đầu tiên bạn phải làm là nhập cả hai datetime
và pytz
mô-đun:
from datetime import datetime
import pytz
Sau đó, bạn có thể kiểm tra tất cả các múi giờ có sẵn bằng đoạn mã bên dưới:
from datetime import datetime
import pytz
zones = pytz.all_timezones
print(zones)
# Output: all timezones of the world. Massive!
Trong đoạn mã dưới đây, tôi có thể lấy thời gian ở New York:
from datetime import datetime
import pytz
newYorkTz = pytz.timezone("America/New_York")
timeInNewYork = datetime.now(newYorkTz)
currentTimeInNewYork = timeInNewYork.strftime("%H:%M:%S")
print("The current time in New York is:", currentTimeInNewYork)
# Output: The current time in New York is: 05:36:59
Làm thế nào tôi có thể có được thời gian hiện tại ở New York?
- tôi mang vào
pytz
mô-đunpytztimezone()
truyền vào nó múi giờ chính xác của New York dưới dạng một chuỗi và gán nó cho một biến có tênnewYorkTz
(đối với múi giờ New York) - Để có được thời gian hiện tại ở New York, tôi đã sử dụng
datetime.now()
chức năng từdatetime
module và chuyển vào đó biến tôi đã tạo để lưu trữ múi giờ ở New York - Để cuối cùng có được thời gian hiện tại ở New York ở định dạng 24 giờ, tôi đã sử dụng
strftime()
phương pháp trêntimeInNewYork
biến và lưu trữ nó trong một biến có têncurrentTimeInNewYork
để tôi có thể in nó ra thiết bị đầu cuối
Phần kết luận
Như thể hiện trong bài viết này, các datetime
mô-đun rất thuận tiện khi làm việc với thời gian và ngày tháng, và sau đó nhận được thời gian hiện tại ở ngôn ngữ của bạn.
Khi kết hợp với pytz
mà bạn có thể cài đặt từ pip, bạn cũng có thể sử dụng nó để lấy thời gian hiện tại ở bất kỳ múi giờ nào trên thế giới.
Cảm ơn bạn đã đọc. Nếu bạn thấy bài viết này hữu ích, bạn có thể chia sẻ nó với bạn bè và gia đình của mình.