Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để có được ngày & dấu thời gian hiện tại trong Python.
Nhận ngày & giờ hiện tại bằng cách sử dụng DateTime.now []
Python cung cấp một DateTime mô -đun có một lớp DateTime. Nó cung cấp một phương thức bây giờ [].
datetime.now[tz=None]
Nó trả về một đối tượng lớp DateTime chứa thông tin ngày và thời gian hiện tại trong múi giờ được cung cấp. Nếu không có múi giờ được cung cấp thì đối tượng được trả về sẽ chứa & nbsp; thông tin thời gian hiện tại trong timezone cục bộ.
Để sử dụng điều này, chúng ta cần nhập lớp DateTime từ mô -đun DateTime, tức là.
from datetime import datetime
Hãy để sử dụng điều này để có được ngày & dấu thời gian hiện tại, tức là.
# Returns a datetime object containing the local date and time dateTimeObj = datetime.now[]
Chúng ta có thể in trực tiếp đối tượng DateTime này, nó sẽ hiển thị dữ liệu ở định dạng có thể đọc được, tức là.
print[dateTimeObj]
Đầu ra
2018-11-18 09:32:36.435350
Bây giờ, hãy để truy cập vào các biến thành viên của đối tượng DateTime để tìm nạp các yếu 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]
Output:
2018 / 11 / 18 9 : 32 : 36 . 435350
Thay vì truy cập từng thành viên của đối tượng DateTime và tạo 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. & NBSP; ví dụ:
Hãy để Lừa nhận dấu thời gian hiện tại và chuyển đổi đối tượng DateTime thành định dạng DD-MMM-YYYY [HH: MM :: SS.MICROS], tức là.
# Converting datetime object to string dateTimeObj = datetime.now[] timestampStr = dateTimeObj.strftime["%d-%b-%Y [%H:%M:%S.%f]"] print['Current Timestamp : ', timestampStr]
Output:
Current Timestamp : 18-Nov-2018 [09:32:36.435350]
Chúng tôi sẽ thảo luận về DateTime để chuyển đổi chuỗi để biết thêm chi tiết trong bài viết tiếp theo.
Quảng cáo
Chỉ nhận ngày hiện tại
Giả sử chúng tôi không muốn có dấu thời gian hiện tại hoàn chỉnh, 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 & NBSP; 2 lớp khác, tức là lớp ngày & thời gian. & Nbsp; chúng ta có thể nhận đối tượng ngày từ một đối tượng DateTime, tức là.
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 ta có thể truy cập các biến thành viên của nó để có được các trường hoặc chúng ta có thể trực tiếp và & nbsp; chúng ta cũng có thể in đối tượng quá, tức là.
from datetime import datetime0
Output:
from datetime import datetime1
Hoặc chúng ta cũng có thể chuyển đổi nó thành chuỗi, tức là.
from datetime import datetime2
Output:
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 lớp DateTime.time. Chúng ta có thể nhận đối tượng thời gian từ một đối tượng DateTime, tức là.
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ó để có được 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, tức là.
from datetime import datetime5
Output:
from datetime import datetime6
Hoặc chúng ta cũng có thể chuyển đổi nó thành chuỗi, tức là.
from datetime import datetime7
Chỉ nhận thời gian hiện tại
from datetime import datetime8
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 đó?
from datetime import datetime9
Vì mô -đun DateTime cung cấp một lớp DateTime.time. Chúng ta có thể nhận đối tượng thời gian từ một đối tượng DateTime, tức là.
# Returns a datetime object containing the local date and time dateTimeObj = datetime.now[]0
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ó để có được 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, tức là.
# Returns a datetime object containing the local date and time dateTimeObj = datetime.now[]1
Output:
# Returns a datetime object containing the local date and time dateTimeObj = datetime.now[]2
Nội dung của Timest sẽ,
Python cung cấp thời gian mô -đun và nó có thời gian chức năng [] trả về số giây đã trôi qua kể từ thời đại, tức là ngày 1 tháng 1 năm 1970, tức là.
# Returns a datetime object containing the local date and time dateTimeObj = datetime.now[]3
Chuyển đổi giây kể từ epoch sang struct_time, tức là.
# Returns a datetime object containing the local date and time dateTimeObj = datetime.now[]4
Output:
# Returns a datetime object containing the local date and time dateTimeObj = datetime.now[]5
Bây giờ, hãy để truy cập vào 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, tức là.
# Returns a datetime object containing the local date and time dateTimeObj = datetime.now[]6
Output:
Nhận dấu thời gian hiện tại bằng thời gian.ctime []