Các datetime
đối tượng cho phép chúng ta làm việc với ngày và giờ trong Python. Nhưng giá trị trả về khi chúng ta sử dụng đối tượng này là của datatime
kiểu dữ liệu chứ không phải là một string
.
Đây là một ví dụ in năm, tháng, ngày và giờ hiện tại ra bảng điều khiển:
from datetime import datetime
current_day = datetime.now()
print(current_day)
# 2022-04-18 21:50:24.524022
print(type(current_day))
# <class 'datetime.datetime'>
Trong đoạn mã trên, chúng tôi đã nhập datetime
đối tượng đầu tiên. datetime.now()
cung cấp cho chúng tôi tất cả thông tin về ngày hiện tại mà chúng tôi đã lưu trữ trong một biến có tên current_day
.
Khi chúng tôi in current_day
chúng tôi đã nhận được điều này: 2022-04-18 21:50:24.524022
. Điều này cho chúng ta thấy năm, tháng, ngày và thời gian. Và khi chúng tôi in loại ra bàn điều khiển, chúng tôi nhận được datetime
.
Trong bài viết này, chúng ta sẽ nói về strftime()
phương pháp được cung cấp bởi datetime
vật. Phương pháp này cho phép chúng tôi chuyển đổi các đối tượng ngày và giờ trong Python thành các đối tượng của chúng. string
định dạng.
làm gì Strptime
Làm bằng Python?
Các strftime()
phương thức nhận một đối số (mã định dạng) chỉ định những gì chúng ta muốn trả về.
Đây là một ví dụ:
from datetime import datetime
current_day = datetime.now()
year = current_day.strftime("%Y")
print("current year:", year)
# current year: 2022
print(type(year))
# <class 'str'>
Đoạn mã trên tương tự như ví dụ trước ngoại trừ việc chúng ta đã tạo một biến mới gọi là year
. Trong biến này, chúng tôi đã đính kèm strftime()
phương pháp đến năm hiện tại: current_day.strftime("%Y")
.
Bạn sẽ nhận thấy rằng chúng tôi đã chuyển một đối số cho phương thức – “%Y” – biểu thị năm. Đây được gọi là mã định dạng. Trong ví dụ tiếp theo, chúng ta sẽ thấy các mã định dạng khác.
Sau khi sử dụng strftime()
phương pháp, kiểu dữ liệu bây giờ có thể được xem như là một string
.
Đây là một ví dụ khác:
from datetime import datetime
current_day = datetime.now()
year = current_day.strftime("%Y")
print("current year:", year)
# current year: 2022
month = current_day.strftime("%B")
print("current month:", month)
# current month: April
day = current_day.strftime("%A")
print("current day:", day)
# current day: Monday
time = current_day.strftime("%-I %p")
print("current time:", time)
# current time: 9 PM
Trong ví dụ trên, chúng tôi đã chuyển các mã định dạng khác nhau trong strftime()
phương pháp để trở lại string
các giá trị cho month
, day
và time
biến.
Đây không phải là mã định dạng duy nhất tồn tại. Nhấp vào đây để xem thêm các mã định dạng mà bạn có thể chơi xung quanh để xem những gì họ làm.
Phần kết luận
Trong bài viết này, chúng tôi đã nói về strftime()
phương thức giúp chúng ta chuyển đổi các đối tượng ngày và giờ thành strings
.
Chúng tôi đã thấy các mã định dạng khác nhau có thể được chuyển vào dưới dạng đối số để trả về các giá trị đối tượng ngày và giờ khác nhau.
Chúc mừng mã hóa!