Trong các trang web và ứng dụng của mình, bạn có thể muốn thêm các chức năng như dấu thời gian hoặc kiểm tra thời gian hoạt động của người dùng
Mọi ngôn ngữ lập trình đều có các mô-đun hoặc phương thức để làm việc với thời gian và Python không phải là ngoại lệ
Với các mô-đun datetime
và time
của Python, bạn có thể lấy ngày và giờ hiện tại hoặc ngày và giờ 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 trong Python với các mô-đun datetime
và time
Cách lấy thời gian hiện tại với mô-đun ngày giờ
Điều đầu tiên bạn có thể làm để nhanh chóng có được ngày và giờ hiện tại là sử dụng hàm datetime.now[]
từ mô-đun datetime
from datetime import datetime
current_date_and_time = datetime.now[]
print["The current date and time is", current_date_and_time]
# The current date and time is 2022-07-12 10:22:00.776664
Điều này cho bạn thấy không chỉ thời gian mà còn cả ngày
Để trích xuất thời gian, bạn có thể sử dụng hàm
from datetime import datetime
time_now = datetime.now[]
current_time = time_now.strftime["%H:%M:%S"]
print["The current date and time is", current_time]
# The current date and time is 10:27:45
0 và chuyển vào from datetime import datetime
time_now = datetime.now[]
current_time = time_now.strftime["%H:%M:%S"]
print["The current date and time is", current_time]
# The current date and time is 10:27:45
1- %H nhận được giờ
- %M nhận được phút
- %S nhận được số giây
from datetime import datetime
time_now = datetime.now[]
current_time = time_now.strftime["%H:%M:%S"]
print["The current date and time is", current_time]
# The current date and time is 10:27:45
Bạn cũng có thể viết lại mã như thế này
from datetime import datetime
time_now = datetime.now[].strftime["%H:%M:%S"]
print["The current date and time is", time_now]
# The current date and time is 10:30:37
Cách lấy thời gian hiện tại với mô-đun thời gian
Ngoài mô-đun
from datetime import datetime
time_now = datetime.now[]
current_time = time_now.strftime["%H:%M:%S"]
print["The current date and time is", current_time]
# The current date and time is 10:27:45
2, mô-đun time
là một cách tích hợp khác để lấy thời gian hiện tại trong PythonNhư thường lệ, trước tiên bạn phải nhập mô-đun thời gian, sau đó bạn có thể sử dụng phương thức
from datetime import datetime
time_now = datetime.now[]
current_time = time_now.strftime["%H:%M:%S"]
print["The current date and time is", current_time]
# The current date and time is 10:27:45
4 để lấy ngày giờ hiện tạiimport time
current_time = time.ctime[]
print[current_time]
# Tue Jul 12 10:37:46 2022
Để trích xuất thời gian hiện tại, bạn cũng phải sử dụng hàm
from datetime import datetime
time_now = datetime.now[]
current_time = time_now.strftime["%H:%M:%S"]
print["The current date and time is", current_time]
# The current date and time is 10:27:45
0import time
current_time = time.strftime["%H:%M:%S"]
print["The current time is", current_time]
# The current time is 10:42:32
Suy nghĩ cuối cùng
Bài viết này đã chỉ cho bạn hai cách để có được thời gian hiện tại với Python
Nếu bạn đang băn khoăn không biết nên sử dụng mô-đun nào giữa các mô-đun time
và datetime
, điều đó tùy thuộc vào những gì bạn muốn
time
chính xác hơndatetime
- nếu bạn không muốn có sự mơ hồ về giờ mùa hè [DST], hãy sử dụng
time
datetime
có nhiều đối tượng tích hợp sẵn hơn mà bạn có thể làm việc nhưng hỗ trợ hạn chế cho các múi giờ
Nếu bạn muốn làm việc với các múi giờ, bạn nên cân nhắc sử dụng mô-đun
from datetime import datetime
time_now = datetime.now[].strftime["%H:%M:%S"]
print["The current date and time is", time_now]
# The current date and time is 10:30:37
2Để tìm hiểu làm thế nào bạn có thể có được thời gian trong một khu vực cụ thể, tôi đã viết về
Tiếp tục mã hóa. ]
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Nhà phát triển web và nhà văn kỹ thuật tập trung vào các công nghệ giao diện người dùng
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu
Mô-đun thời gian Python đại diện cho các đối tượng dựa trên thời gian trong Python. Các nhà phát triển sử dụng hàm time[] trả về thời gian hiện tại dưới dạng dấu thời gian UNIX. Hàm ctime[] dịch dấu thời gian UNIX sang định dạng năm, tháng, ngày và thời gian tiêu chuẩn
Làm việc với thời gian là một phần thiết yếu của nhiều chương trình. Chẳng hạn, giả sử bạn đang xây dựng biểu mẫu đăng ký cho một trang web. Bạn có thể muốn truy xuất thời gian hiện tại để biết khi nào người dùng đăng ký trang web của bạn
Tìm trận đấu Bootcamp của bạn
- Career Karma kết hợp bạn với các bootcamp công nghệ hàng đầu
- Truy cập học bổng độc quyền và các khóa học chuẩn bị
Tên đầu tiên
Họ
Số điện thoại
Bằng cách tiếp tục, bạn đồng ý với Điều khoản dịch vụ và Chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận các ưu đãi và cơ hội từ Career Karma qua điện thoại, tin nhắn văn bản và email
Đó là nơi mô-đun thời gian Python xuất hiện. Mô-đun thời gian cho phép bạn làm việc với thời gian trong các chương trình Python của mình. Bạn có thể thực hiện các thao tác như truy xuất thời gian hiện tại và tạo khoảng dừng trong chương trình
Hướng dẫn này sẽ thảo luận, có tham khảo các ví dụ, kiến thức cơ bản về mô-đun thời gian trong Python và cách sử dụng nó
Nhập mô-đun thời gian Python
Mô-đun thời gian có một số chức năng liên quan đến thời gian mà bạn có thể triển khai trong các chương trình Python của mình. Bạn có thể sử dụng mô-đun thời gian trong tất cả các phiên bản Python.
Trước khi thảo luận về cách sử dụng mô-đun thời gian, trước tiên chúng ta cần nhập mô-đun đó vào chương trình của mình. Chúng ta có thể làm như vậy bằng cách sử dụng câu lệnh nhập Python
import time
time[] Hàm Python
Hàm time[] trong Python truy xuất thời gian hiện tại. Thời gian được biểu thị bằng số giây kể từ ngày 1 tháng 1 năm 1970. Đây là thời điểm mà thời gian UNIX bắt đầu, còn được gọi là “kỷ nguyên. ”
Giả sử chúng ta muốn lấy thời gian tại thời điểm này. Chúng tôi có thể làm như vậy bằng cách sử dụng chương trình này
import time current_time = time.time[] print[current_time]
mã của chúng tôi trả về
1586944173.957986
Lưu ý rằng chương trình của chúng tôi không trả về thời gian thông thường, chẳng hạn như 10. 30 A. M. Chương trình của chúng tôi đã trả về một số dấu phẩy động [nói cách khác, một số thập phân]
Số dấu phẩy động này là số giây kể từ khi kỷ nguyên bắt đầu. Chúng tôi đã in thời gian ra bàn điều khiển bằng câu lệnh in
Trong lập trình, thời gian epoch là một cách tiêu chuẩn để biểu thị thời gian. Mô-đun thời gian không phải tính đến múi giờ
Điều này là do thời gian kỷ nguyên chỉ lưu trữ số giây kể từ ngày và giờ nói trên. Không có dữ liệu múi giờ nào được lưu trữ, chẳng hạn như Giờ phối hợp quốc tế, cùng với giá trị kỷ nguyên
» THÊM. Hàm bản đồ Python. Hướng dẫn từng bước
Python Nhận thời gian hiện tại bằng cách sử dụng ctime[]
Thời gian Epoch không thể đọc được đối với hầu hết mọi người. Bạn có thể sắp xếp thời gian từ epoch sang giờ địa phương bằng cách sử dụng hàm ctime[] của Python
Hàm ctime[] chấp nhận một đối số. Đối số này là số giây kể từ khi kỷ nguyên bắt đầu và trả về một chuỗi có giờ địa phương. Giá trị này dựa trên múi giờ của máy tính
Giả sử chúng tôi muốn chuyển đổi số dấu phẩy động kỷ nguyên trước đó thành dấu thời gian. Chúng tôi có thể làm như vậy bằng cách sử dụng chương trình này
import time epoch_time = 1586944173.957986 local_time = time.ctime[epoch_time] print["The local time is:", local_time]
Mã của chúng tôi trả về thời gian
The local time is: Wed Apr 15 09:49:33 2020
Đầu tiên, chúng tôi đã khai báo một biến Python có tên là epoch_time. Biến này lưu trữ dấu thời gian kỷ nguyên của chúng tôi
Sau đó, chúng tôi sử dụng thời gian. ctime[] để chuyển đổi dấu thời gian thành giờ địa phương. Trên dòng mã tiếp theo của chúng tôi, chúng tôi đã in câu lệnh The local time is. , theo sau là giờ địa phương. Ngoài ra, dấu phẩy giữa Giờ địa phương là. và biến local_time thêm khoảng cách giữa hai giá trị
Hàm thời gian ngủ của Python
Một trong những chức năng phổ biến nhất trong thư viện thời gian Python là thời gian. chức năng ngủ []. thời gian. sleep[] tạm dừng thực thi chương trình trong một số giây đã chỉ định
Giả sử chúng ta muốn in ra cụm từ “Đăng xuất…”, sau đó đợi ba giây trước khi in ra “Đăng xuất thành công. ” vào bảng điều khiển. Chúng tôi có thể làm như vậy bằng cách sử dụng mã này
import time print["Logging out … "] time.sleep[3] print["Logout successful!"]
Đây là cách chương trình của chúng tôi hoạt động
- “Đăng xuất…” được in ra bảng điều khiển
- Chương trình tạm dừng trong 3 giây
- “Đăng xuất thành công. ” được in ra bàn điều khiển
Thời gian. Hàm ngủ [] chấp nhận các giá trị số dấu phẩy động [thập phân] hoặc số nguyên [toàn bộ]. nếu bạn muốn một chương trình tạm dừng trong 3. 7 giây, bạn có thể làm như vậy bằng cách chỉ định 3. 7 như một tham số. Trong ví dụ trên của chúng tôi, chúng tôi đã chỉ định 3
Đối tượng struct_time trong Python
Các cấu trúc đối tượng từ struct_time đến datetime của thư viện thời gian Python không có dấu thời gian. Đối tượng struct_time rất hữu ích vì nó cho phép bạn làm việc với một biểu mẫu chuẩn hóa khi bạn đang sử dụng dấu thời gian
Dưới đây là các giá trị mà đối tượng struct_time có thể lưu trữ
- tm_year. năm
- tm_mon. tháng
- tm_mday. Ngày trong tháng
- tm_hour. giờ
- tm_min. phút
- tm_sec. thứ hai
- tm_wday. ngày trong tuần [0 là thứ hai]
- tm_yday. ngày trong năm
- tm_isdst. thời gian trong giờ tiết kiệm ánh sáng ban ngày
» THÊM. Lỗi kiểu Python. đối tượng ‘tuple’ không hỗ trợ giải pháp gán mục
Chúng ta có thể truy cập tất cả các thuộc tính này thông qua đối tượng struct_time. Chúng tôi sử dụng các đối tượng struct_time trong các ví dụ bên dưới
Sử dụng đối tượng cấu trúc Python
thời gian Python. giờ địa phương[]
Bây giờ, giả sử chúng ta muốn chuyển đổi thời gian epoch sang giờ địa phương và có kết quả trả về một đối tượng struct_time. Chúng ta có thể làm như vậy bằng cách sử dụng các hàm localtime[] hoặc gmtime[].
"Career Karma bước vào cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi phù hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi đã tìm được công việc mơ ước phù hợp với giá trị và mục tiêu của mình trong cuộc sống. "
Venus, Kỹ sư phần mềm tại Rockbot
Find Your Bootcamp MatchHàm localtime[] chấp nhận thời gian epoch và trả về đối tượng struct_time
Giả sử chúng ta muốn lấy ngày hiện tại trong tuần và phút của giờ. Chúng tôi có thể làm như vậy bằng cách sử dụng chương trình này
import time current_time = time.localtime[1586944173.957986] print["Day of the week:", current_time.tm_wday] print["Minute of the hour:", current_time.tm_min]
mã của chúng tôi trả về
Day of the week: 2 Minute of the hour: 49
Đầu tiên, chúng tôi đã nhập thư viện thời gian. Sau đó, chúng tôi đã sử dụng localtime[] để chuyển đổi dấu thời gian epoch của chúng tôi từ trước đó sang đối tượng struct_time
Trên dòng tiếp theo, chúng tôi đã in câu lệnh Ngày trong tuần. đến bàn điều khiển. Sau đó, chúng tôi đã in ngày trong tuần [được lưu trữ trong giá trị tm_wday của đối tượng current_time của chúng tôi]
Tiếp theo, chúng tôi in tuyên bố Phút của giờ. đến bàn điều khiển. Chúng tôi đã làm theo tuyên bố này với phút hiện tại của giờ [được lưu trữ trong giá trị tm_min của đối tượng current_time của chúng tôi]
thời gian Python. gmtime[]
Hàm gmtime[] hoạt động giống như hàm localtime[], trả về một đối tượng struct_time từ một thời gian epoch
Giả sử chúng ta muốn tìm tháng trong năm và ngày trong tháng. Chúng tôi có thể làm như vậy bằng cách sử dụng chương trình này
import time current_time = time.gmtime[1586944173.957986] print["Month of the year:", current_time.tm_mon] print["Day of the month:", current_time.tm_mday]
mã của chúng tôi trả về
Month of the year: 4 Day of the month: 15
Trong mã của chúng tôi, chúng tôi đã sử dụng gmtime[] thay vì localtime[] để tạo đối tượng struct_time. Chúng ta đã gán giá trị của phương thức gmtime[] cho biến current_time
Tiếp theo, chúng tôi đã in chuỗi Python Tháng của năm. vào bảng điều khiển, tiếp theo là tháng hiện tại của năm. Giá trị này được lưu trữ trong giá trị tm_mon trong đối tượng current_time của chúng tôi
» THÊM. Tên PythonLỗi. tên 'xrange' không được xác định Giải pháp
Sau đó, chúng tôi in Ngày trong tháng. vào bảng điều khiển, theo sau là ngày hiện tại của tháng. Giá trị này nằm trong giá trị tm_mday trong đối tượng current_time
thời gian Python. asctime[]
Hàm asctime[] chuyển đối tượng struct_time thành một chuỗi được định dạng. Xem xét ví dụ sau
import time current_time = time.time[] print[current_time]0
chương trình của chúng tôi trở lại
import time current_time = time.time[] print[current_time]1
Trong ví dụ này, chúng tôi sử dụng hàm localtime[] để chuyển đổi thời gian epoch thành đối tượng struct_time. Sau đó, chúng tôi sử dụng asctime[] để chuyển đổi đối tượng struct_time thành một chuỗi có định dạng đầy đủ biểu thị thời gian hiện tại
Chuỗi này được gán cho biến formatted_time. Sau đó, chúng tôi in câu lệnh Thời gian hiện tại là. , theo sau là thời gian được định dạng
thời gian. strftime[]
Hàm
import time current_time = time.time[] print[current_time]4 định dạng các giá trị trong đối tượng
import time current_time = time.time[] print[current_time]5 thành một chuỗi cụ thể.
Chẳng hạn, giả sử chúng ta muốn biến một đối tượng struct_time thành một chuỗi có định dạng sau. THÁNG NGÀY NĂM. Chúng tôi có thể làm như vậy bằng cách sử dụng mã này
import time current_time = time.time[] print[current_time]2
mã của chúng tôi trả về
import time current_time = time.time[] print[current_time]3
Chúng tôi đã nhập thư viện thời gian. Sau đó, chúng tôi đã sử dụng localtime[] để tạo đối tượng struct_time phản ánh thời gian hiện tại. Sau đó, chúng tôi đã sử dụng strftime[] để chuyển đổi đối tượng struct_time thành một chuỗi hiển thị tháng, ngày và năm
Cuối cùng, chúng ta in ra giá trị của mảng final_time. Mảng này lưu trữ thời gian được định dạng của chúng tôi
trong ví dụ này
- %m biểu thị tháng
- %d biểu thị ngày trong tháng
- %Y biểu thị năm
Dưới đây là một vài giá trị khác mà bạn có thể sử dụng với hàm strftime
- %H biểu thị giờ trong ngày
- %M biểu thị phút trong giờ
- %S biểu thị giây phút
Phần kết luận
Mô-đun thời gian Python cho phép bạn làm việc với thời gian trong mã Python của mình. Mô-đun đi kèm với một số chức năng khác nhau
Bạn có thể sử dụng các giá trị này để truy xuất thời gian hiện tại, chuyển đổi thời gian giữa thời gian kỷ nguyên và các giá trị dễ đọc hơn, tạm dừng chương trình, định dạng thời gian hiện tại và thực hiện các tác vụ khác
Đọc hướng dẫn của chúng tôi về Cách viết mã bằng Python để biết các mẹo và thủ thuật về cách nâng cao kiến thức của bạn về ngôn ngữ lập trình Python
Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK