Thời gian trong Python là gì?

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 datetimetime 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 datetimetime

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 Python

Như 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ại

import 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
0

import 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 timedatetime, điều đó tùy thuộc vào những gì bạn muốn

  • time chính xác hơn datetime
  • 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

Kolade Chris

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ị
Chọn sở thích của bạn
Tên đầu tiên

Họ

E-mail

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 Match

Hà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

Thời gian time[] nghĩa là gì trong Python?

Thời gian. hàm time[] trong mô-đun thời gian trong python có thể được định nghĩa là số giây đã trôi qua kể từ kỷ nguyên hoặc thời gian hiện tại đã trôi qua kể từ kỷ nguyên tính bằng giây. Usually, it is represented in floating-point numbers.

Kiểu dữ liệu thời gian trong Python là gì?

Trong Python, ngày và giờ không phải là kiểu dữ liệu của riêng chúng , nhưng có thể nhập một mô-đun có tên datetime để hoạt động với . Mô-đun Datetime của Python được tích hợp sẵn trong Python, do đó không cần cài đặt nó bên ngoài. Mô-đun Datetime trong Python cung cấp các lớp để làm việc với ngày và giờ.

Chủ Đề