Có nhiều cách để lấy dấu thời gian hiện tại trong Python. Nếu bạn muốn lấy dấu thời gian trong Python, bạn có thể sử dụng các hàm từ mô-đun thời gian, ngày giờ hoặc lịch
Sử dụng thời gian mô-đun
Thời gian mô-đun đang cung cấp các chức năng liên quan đến thời gian khác nhau. Một trong số đó là trả về số giây kể từ kỷ nguyên
import time;
ts = time.time[]
print[ts]
# 1675470807.7121
Sử dụng mô-đun datetime
Mô-đun datetime cung cấp các lớp để thao tác ngày và giờ theo cách hướng đối tượng hơn. Một trong số đó là trả về số giây kể từ kỷ nguyên
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1675470807.7121
Sử dụng lịch mô-đun
Một cách khác để lấy dấu thời gian hiện tại là kết hợp nhiều chức năng từ nhiều mô-đun. Python cũng cung cấp mô-đun lịch. Trong trường hợp này, chúng tôi sẽ sử dụng chức năng để chuyển đổi tuple đại diện cho thời gian hiện tại
import calendar;
import time;
ts = calendar.timegm[time.gmtime[]]
print[ts]
# 1675470807
Bây giờ, khi bạn đã biết cách lấy dấu thời gian hiện tại, bạn có thể quan tâm đến cách chuyển đổi dấu thời gian sang dạng người có thể đọc được
Nó trả về một đối tượng lớp datetime chứa thông tin ngày & giờ hiện tại trong múi giờ được cung cấp. Nếu không có múi giờ nào được cung cấp thì đối tượng được trả về sẽ chứa thông tin ngày giờ hiện tại theo múi giờ địa phương
Để sử dụng điều này, chúng ta cần nhập lớp datetime từ mô-đun datetime i. e
quảng cáo
from datetime import datetime
Hãy sử dụng điều này để lấy ngày và dấu thời gian hiện tại tôi. e
# Returns a datetime object containing the local date and time dateTimeObj = datetime.now[]
Ta có thể in trực tiếp đối tượng datetime này, nó sẽ hiển thị dữ liệu ở dạng đọc được i. e
Đọc thêm
- con trăn. Chuyển đổi timedelta thành mili giây
- Trừ giờ từ datetime trong Python
- Thêm giờ vào thời gian hiện tại trong Python
- Thêm tháng vào ngày trong Python
print[dateTimeObj]
đầu ra
2018-11-18 09:32:36.435350
Bây giờ, hãy truy cập các biến thành viên của đối tượng datetime để tìm nạp các phần tử dấu thời gian hiện tại như tháng, năm, giờ, v.v.
# Access the member variables of datetime object to print date & time information print[dateTimeObj.year, '/', dateTimeObj.month, '/', dateTimeObj.day] print[dateTimeObj.hour, ':', dateTimeObj.minute, ':', dateTimeObj.second, '.', dateTimeObj.microsecond]
đầu ra
________số 8_______Thay vì truy cập từng thành viên của đối tượng datetime & tạo một chuỗi dấu thời gian, chúng ta có thể chuyển đổi trực tiếp đối tượng datetime sang các định dạng chuỗi khác nhau. Ví dụ,
Hãy lấy dấu thời gian hiện tại và chuyển đổi đối tượng datetime thành DD-MMM-YYYY [HH. MM. SS. MICROS] định dạng tôi. e
# Converting datetime object to string dateTimeObj = datetime.now[] timestampStr = dateTimeObj.strftime["%d-%b-%Y [%H:%M:%S.%f]"] print['Current Timestamp : ', timestampStr]
đầu ra
Current Timestamp : 18-Nov-2018 [09:32:36.435350]
Chúng tôi sẽ thảo luận về chuyển đổi ngày giờ thành chuỗi chi tiết hơn trong bài viết tiếp theo
Chỉ lấy ngày hiện tại
Giả sử chúng tôi không muốn hoàn thành dấu thời gian hiện tại, chúng tôi chỉ quan tâm đến ngày hiện tại. Làm thế nào để làm điều đó ?
lớp datetime trong mô-đun datetime bao gồm 2 lớp khác i. lớp ngày & giờ. Chúng ta có thể lấy đối tượng ngày tháng từ đối tượng ngày giờ i. e
dateTimeObj = datetime.now[] # get the date object from datetime object dateObj = dateTimeObj.date[]
Nó chứa phần ngày của dấu thời gian hiện tại, chúng tôi có thể truy cập vào các biến thành viên của nó để lấy các trường hoặc chúng tôi có thể trực tiếp và chúng tôi cũng có thể in đối tượng tôi. e
from datetime import datetime0
đầu ra
from datetime import datetime1
hoặc chúng ta cũng có thể chuyển đổi nó thành chuỗi. e
from datetime import datetime2
đầu ra
from datetime import datetime3
Chỉ nhận thời gian hiện tại
Bây giờ Giả sử chúng ta chỉ quan tâm đến thời gian hiện tại của ngày hôm nay. Làm thế nào để làm điều đó?
Vì mô-đun datetime cung cấp một datetime. giờ học cũng vậy. Chúng ta có thể lấy đối tượng thời gian từ đối tượng datetime i. e
from datetime import datetime4
Nó chứa phần thời gian của dấu thời gian hiện tại, chúng ta có thể truy cập các biến thành viên của nó để lấy các trường hoặc chúng ta có thể trực tiếp và chúng ta cũng có thể in đối tượng. e
from datetime import datetime5
đầu ra
from datetime import datetime6
hoặc chúng ta cũng có thể chuyển đổi nó thành chuỗi. e
from datetime import datetime7
Nội dung của timeStr sẽ là,
from datetime import datetime8
Nhận Dấu thời gian hiện tại bằng cách sử dụng thời gian. thời gian[]
Python cung cấp một mô-đun thời gian & nó có một hàm time[] trả về số giây đã trôi qua kể từ kỷ nguyên thứ i. e. Ngày 1 tháng 1 năm 1970 tôi. e
from datetime import datetime9
Chuyển đổi số giây kể từ epoch thành struct_time i. e
# Returns a datetime object containing the local date and time dateTimeObj = datetime.now[]0
Bây giờ, hãy truy cập các biến thành viên của đối tượng struct_time để tạo dấu thời gian hiện tại ở định dạng chuỗi i. e
# Returns a datetime object containing the local date and time dateTimeObj = datetime.now[]1
đầu ra
# Returns a datetime object containing the local date and time dateTimeObj = datetime.now[]2
Nhận Dấu thời gian hiện tại bằng cách sử dụng thời gian. ctime[]
mô-đun thời gian có chức năng thời gian khác. ctime[] tôi. e
# Returns a datetime object containing the local date and time dateTimeObj = datetime.now[]3
Nó chấp nhận số giây kể từ thời đại và chuyển đổi chúng thành định dạng chuỗi có thể đọc được. Nếu giây không trôi qua, nó sẽ lấy dấu thời gian hiện tại i. e