Phương thức strftime[]
trả về một chuỗi biểu diễn ngày và thời gian bằng cách sử dụng đối tượng ngày, giờ hoặc dữ liệu.
Ví dụ 1: DateTime to String bằng cách sử dụng strftime []
Chương trình bên dưới chuyển đổi A & NBSP; ____ 7 đối tượng chứa ngày và thời gian hiện tại sang các định dạng chuỗi khác nhau.
from datetime import datetime
now = datetime.now[] # current date and time
year = now.strftime["%Y"]
print["year:", year]
month = now.strftime["%m"]
print["month:", month]
day = now.strftime["%d"]
print["day:", day]
time = now.strftime["%H:%M:%S"]
print["time:", time]
date_time = now.strftime["%m/%d/%Y, %H:%M:%S"]
print["date and time:",date_time]
Khi bạn chạy chương trình, đầu ra sẽ giống như:
year: 2018 month: 12 day: 24 time: 04:59:31 date and time: 12/24/2018, 04:59:31
Ở đây, năm, ngày, thời gian và ngày_time là chuỗi, trong khi bây giờ là một đối tượng datetime
.
Làm thế nào strftime [] hoạt động?
Trong chương trình trên, %Y
,
year: 2018 month: 12 day: 24 time: 04:59:31 date and time: 12/24/2018, 04:59:310,
year: 2018 month: 12 day: 24 time: 04:59:31 date and time: 12/24/2018, 04:59:311, v.v. là mã định dạng. Phương thức
strftime[]
lấy một hoặc nhiều mã định dạng làm đối số và trả về một chuỗi được định dạng dựa trên nó.- Chúng tôi đã nhập lớp
datetime
từ mô -đundatetime
. Đó là bởi vì đối tượng của lớpdatetime
có thể truy cập phương thứcstrftime[]
. - Đối tượng
datetime
chứa ngày và thời gian hiện tại được lưu trữ trong biến bây giờ. - Phương pháp
strftime[]
có thể được sử dụng để tạo các chuỗi được định dạng. - Chuỗi bạn chuyển sang phương thức
strftime[]
có thể chứa nhiều hơn một mã định dạng.
Ví dụ 2: Tạo chuỗi từ dấu thời gian
from datetime import datetime
timestamp = 1528797322
date_time = datetime.fromtimestamp[timestamp]
print["Date time object:", date_time]
d = date_time.strftime["%m/%d/%Y, %H:%M:%S"]
print["Output 2:", d]
d = date_time.strftime["%d %b, %Y"]
print["Output 3:", d]
d = date_time.strftime["%d %B, %Y"]
print["Output 4:", d]
d = date_time.strftime["%I%p"]
print["Output 5:", d]
Khi bạn chạy chương trình, đầu ra sẽ là:
Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM
Danh sách mã định dạng
Bảng dưới đây hiển thị tất cả các mã mà bạn có thể chuyển sang phương thức strftime[]
.
Chỉ thị | Nghĩa | Thí dụ |
1 | Tên viết tắt tên ngày trong tuần. | Sun mon, ... |
2 | Tên đầy đủ trong tuần. | Chủ nhật thứ hai, ... |
3 | Ngày trong tuần là một số thập phân. | 0, 1, ..., 6 |
year: 2018 month: 12 day: 24 time: 04:59:31 date and time: 12/24/2018, 04:59:311 | Ngày trong tháng dưới dạng số thập phân không. | 01, 02, ..., 31 |
5 | Ngày trong tháng dưới dạng số thập phân. | 1, 2, ..., 30 |
6 | Tên tháng viết tắt. | Jan, tháng 2, ..., tháng 12 |
7 | Tên đầy đủ. | Tháng một tháng hai, ... |
year: 2018 month: 12 day: 24 time: 04:59:31 date and time: 12/24/2018, 04:59:310 | Tháng dưới dạng số thập phân bằng không. | 01, 02, ..., 12 |
9 | Tháng như một số thập phân. | 1, 2, ..., 12 |
Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM0 | Năm không có thế kỷ như một số thập phân số không. | 00, 01, ..., 99 |
Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM1 | Năm không có thế kỷ như một số thập phân. | 0, 1, ..., 99 |
%Y | Năm với thế kỷ như một số thập phân. | 2013, 2019, v.v. |
Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM3 | Giờ [đồng hồ 24 giờ] là một số thập phân bằng không. | 00, 01, ..., 23 |
Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM4 | Giờ [đồng hồ 24 giờ] là một số thập phân. | 0, 1, ..., 23 |
Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM5 | Giờ [đồng hồ 12 giờ] là một số thập phân bằng không. | 01, 02, ..., 12 |
9 | Tháng như một số thập phân. | 1, 2, ..., 12 |
Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM0 | Năm không có thế kỷ như một số thập phân số không. | 00, 01, ..., 99 |
Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM1 | Năm không có thế kỷ như một số thập phân. | 0, 1, ..., 99 |
%Y | Năm với thế kỷ như một số thập phân. | 2013, 2019, v.v. |
Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM3 | Giờ [đồng hồ 24 giờ] là một số thập phân bằng không. | 0, 1, ..., 99 |
%Y | Năm với thế kỷ như một số thập phân. | 2013, 2019, v.v. |
Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM3 | Giờ [đồng hồ 24 giờ] là một số thập phân bằng không. | 00, 01, ..., 23 |
Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM4 | Giờ [đồng hồ 24 giờ] là một số thập phân. | 0, 1, ..., 23 |
Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM5 | Giờ [đồng hồ 12 giờ] là một số thập phân bằng không. | 0, 1, ..., 23 |
Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM5 | Giờ [đồng hồ 12 giờ] là một số thập phân bằng không. | Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM6 |
Giờ [đồng hồ 12 giờ] là một số thập phân. | 1, 2, ... 12 | Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM7 |
Locale từ AM hoặc PM. | Sáng, chiều | Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM8 |
Phút như một số thập phân bằng không. | 00, 01, ..., 59 | Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM8 |
Phút như một số thập phân bằng không. | 00, 01, ..., 59 | Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM9 |
Phút như một số thập phân. | 0, 1, ..., 59 | 0 |
Thứ hai là một số thập phân bằng không. | 1 | Thứ hai là một số thập phân. |
2 | Microsecond như một số thập phân, không được dán bên trái. | 000000 - 999999 |
from datetime import datetime
timestamp = 1528797322
date_time = datetime.fromtimestamp[timestamp]
d = date_time.strftime["%c"]
print["Output 1:", d]
d = date_time.strftime["%x"]
print["Output 2:", d]
d = date_time.strftime["%X"]
print["Output 3:", d]
3
from datetime import datetime
timestamp = 1528797322
date_time = datetime.fromtimestamp[timestamp]
d = date_time.strftime["%c"]
print["Output 1:", d]
d = date_time.strftime["%x"]
print["Output 2:", d]
d = date_time.strftime["%X"]
print["Output 3:", d]
from datetime import datetime
timestamp = 1528797322
date_time = datetime.fromtimestamp[timestamp]
d = date_time.strftime["%c"]
print["Output 1:", d]
d = date_time.strftime["%x"]
print["Output 2:", d]
d = date_time.strftime["%X"]
print["Output 3:", d]
Khi bạn chạy chương trình, đầu ra sẽ là:
Output 1: Tue Jun 12 09:55:22 2018 Output 2: 06/12/18 Output 3: 09:55:22
Danh sách mã định dạng
Bảng dưới đây hiển thị tất cả các mã mà bạn có thể chuyển sang phương thức strftime[]
.