Ngày giờ trong Python là gì?
Datetime trong Python là một mô-đun cung cấp các lớp để thao tác ngày và giờ. Một datetime là sự kết hợp giữa ngày tháng và thời gian. Các thuộc tính lớp datetime tương tự như các lớp riêng biệt ngày và giờ
Ngày giờ Python thành chuỗi
Để chuyển đổi datetime thành chuỗi trong Python, hãy sử dụng hàm strftime[]. Phương thức strftime[] là một phương thức tích hợp sẵn trả về chuỗi biểu thị ngày và giờ bằng cách sử dụng đối tượng ngày, giờ hoặc ngày giờ
Mặc dù số học ngày và giờ được hỗ trợ, nhưng việc triển khai tập trung vào trích xuất thuộc tính hiệu quả để định dạng và thao tác đầu ra
Tại sao chuyển đổi ngày giờ thành chuỗi?
Chuyển đổi ngày giờ thành chuỗi trong Python vì hàm strftime[] giúp chúng ta lấy ngày giờ theo định dạng mong muốn của chuỗi ngày. Nó ở định dạng người dùng có thể đọc được. Bằng cách này, chúng ta có thể định dạng thời gian theo những cách mong muốn khác nhau
Hãy đi sâu vào datetime. hàm strftime[]
ngày giờ Python. strftime[]
ngày giờ. strftime[] là một hàm tích hợp giúp chuyển đổi các đối tượng ngày và giờ thành biểu diễn chuỗi của chúng
cú pháp
datetime.strftime[Format_String]
Ví dụ
# app.py from datetime import datetime # current date and time curDT = datetime.now[] # current day day = curDT.strftime["%d"] print["day:", day] # current month month = curDT.strftime["%m"] print["month:", month] # current year year = curDT.strftime["%Y"] print["year:", year] # current time time = curDT.strftime["%H:%M:%S"] print["time:", time] # current date and time date_time = curDT.strftime["%m/%d/%Y, %H:%M:%S"] print["date and time:", date_time]
đầu ra
pyt python3 app.py day: 21 month: 01 year: 2020 time: 13:31:14 date and time: 01/21/2020, 13:31:14
Ở đây, ngày, tháng, năm, thời gian và date_time là các chuỗi, trong khi now là một đối tượng ngày giờ
Các mã định dạng chương trình trên là %d, %m, %Y, v.v. Hàm strftime[] lấy một hoặc nhiều mã định dạng làm đối số và trả về chuỗi được định dạng dựa trên mã đó
Chúng tôi đã nhập lớp datetime từ mô-đun datetime. Đối tượng của lớp datetime có thể truy cập phương thức strftime[]
Ngày Python thành chuỗi
Để chuyển đổi ngày thành chuỗi trong Python, hãy sử dụng hàm strftime[].
# app.py from datetime import datetime # current date and time curDTObj = datetime.now[] # current date dateStr = curDTObj.strftime["%d %b, %Y"] print["dateStr:", date]
đầu ra
python3 app.py date: 21 Jan, 2020
Chúng tôi đã chuyển đổi phần ngày của đối tượng datetime trong ví dụ trên thành một chuỗi
Thời gian Python thành chuỗi
Để chuyển đổi thời gian thành chuỗi trong Python, hãy sử dụng hàm strftime[]
# app.py from datetime import datetime # current date and time curDTObj = datetime.now[] # current time timeStr = curDTObj.strftime["%H:%M:%S.%f"] print["Time:", timeStr]
đầu ra
python3 app.py Time: 14:30:27.650890
Trong ví dụ trên, chúng ta đã chuyển đổi phần thời gian của đối tượng datetime thành một chuỗi
Cách chuyển đổi dấu thời gian thành chuỗi trong Python
Để chuyển đổi dấu thời gian thành chuỗi trong Python, hãy sử dụng datetime. hàm fromtimestamp[]. Hàm fromtimestamp[] lấy dấu thời gian làm tham số, trả về đối tượng ngày giờ, sau đó sử dụng hàm strftime[] để trích xuất ngày, tháng hoặc năm từ đối tượng ngày giờ.
Giả sử chúng ta có dấu thời gian sau
1579596626.421213
Xem đoạn mã sau
________số 8đầu ra
python3 app.py Date time object: 2020-01-21 14:20:26.421213 Formatted Date Time: 21/01/2020, 14:20:26
Cách chuyển đổi ngày giờ thành văn bản trong Python
Để chuyển đổi ngày giờ thành văn bản trong Python, hãy sử dụng hàm strftime[]. Trong ví dụ này, chúng ta sẽ xem cách chuyển đổi ngày giờ thành văn bản dễ đọc hơn trong Python
# app.py from datetime import datetime # current date and time curDT = datetime.now[] # current day day = curDT.strftime["%d"] print["day:", day] # current month month = curDT.strftime["%m"] print["month:", month] # current year year = curDT.strftime["%Y"] print["year:", year] # current time time = curDT.strftime["%H:%M:%S"] print["time:", time] # current date and time date_time = curDT.strftime["%m/%d/%Y, %H:%M:%S"] print["date and time:", date_time]0
đầu ra
# app.py from datetime import datetime # current date and time curDT = datetime.now[] # current day day = curDT.strftime["%d"] print["day:", day] # current month month = curDT.strftime["%m"] print["month:", month] # current year year = curDT.strftime["%Y"] print["year:", year] # current time time = curDT.strftime["%H:%M:%S"] print["time:", time] # current date and time date_time = curDT.strftime["%m/%d/%Y, %H:%M:%S"] print["date and time:", date_time]1
Danh sách định dạng ngày giờ trong Python
Mã định dạng Mô tảVí dụ%dNgày của tháng dưới dạng số thập phân không đệm01, 02, 03, 04 …, 31%aWeekday dưới dạng tên viết tắtSun, Mon, …, Sat%AWeekday dưới dạng tên đầy đủSunday, Monday, …, Saturday%mMonth as
Phần kết luận
Cách tiếp cận phổ biến nhất của Python để chuyển đổi ngày giờ thành chuỗi là sử dụng hàm strftime[]. Hàm strftime[] nhận vào một chuỗi định dạng và chuyển đổi đối tượng datetime thành một chuỗi theo định dạng được chỉ định
Một cách tiếp cận khác là chuyển đổi ngày hoặc giờ Python thành định dạng chuỗi hoặc văn bản, tạo đối tượng datetime và sau đó có quyền truy cập vào các phương thức khác nhau theo yêu cầu của bạn
Tôi hy vọng bài viết này sẽ giúp bạn
Bài viết liên quan
Chuỗi Python thành datetime
Bài viết trước Cách chuyển đổi Chuỗi thành Hex trong Python
Bài viết tiếp theo Cách in khóa từ điển bằng Python
kranal
https. //appdividend. com/
Krunal Lathiya là Kỹ sư phần mềm với hơn tám năm kinh nghiệm. Anh ấy đã phát triển một nền tảng vững chắc về các nguyên tắc khoa học máy tính và niềm đam mê giải quyết vấn đề. Ngoài ra, Krunal có kiến thức tuyệt vời về Khoa học dữ liệu và Học máy, đồng thời là chuyên gia về Ngôn ngữ Python. Krunal có kinh nghiệm với nhiều ngôn ngữ lập trình và công nghệ khác nhau, bao gồm PHP, R, Golang và JavaScript. Anh ấy cảm thấy thoải mái khi làm việc trong lĩnh vực phát triển front-end và back-end