HomeLập trìnhPythonCách lấy thời...

Cách lấy thời gian hiện tại bằng Python với Datetime


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.

Đọc thêm  Cách thiết lập môi trường ảo Python trên Ubuntu 20.04

Đ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 datetimepytz 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ô-đun pytztimezone() 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ên newYorkTz (đố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ên timeInNewYork biến và lưu trữ nó trong một biến có tên currentTimeInNewYorkđể tôi có thể in nó ra thiết bị đầu cuối
Đọc thêm  Xử lý tệp trong Python – Cách tạo, đọc và ghi vào tệp

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.



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status