Không có kế hoạch loại bỏ datestr
. Tuy nhiên, các hàm string
và char
được khuyến nghị thay thế để chuyển đổi mảng datetime
thành văn bản. Loại dữ liệu datetime
cung cấp các định dạng ngày và giờ linh hoạt, lưu trữ với độ chính xác đến nano giây và các thuộc tính để tính đến các múi giờ và giờ mùa hè
Ví dụ: biểu thị ngày và giờ hiện tại dưới dạng giá trị datetime
. Sau đó chuyển đổi nó thành một chuỗi
d = datetime 15-Apr-2022 15:53:28
str = "15-Apr-2022 15:53:28"
Để chuyển đổi vectơ ngày thành văn bản, trước tiên hãy chuyển đổi nó thành giá trị datetime
. Sau đó chuyển đổi nó thành văn bản
dv = [2022 4 15 15 53 28]; d = datetime[dv]; d = string[d]
d = "15-Apr-2022 15:53:28"
Bạn có thể chuyển đổi một chuỗi thành đối tượng ngày tháng bằng hàm strptime. Cung cấp chuỗi ngày và định dạng trong đó ngày được chỉ định.
Ví dụ
import datetime date_str = '29/12/2017' # The date - 29 Dec 2017 format_str = '%d/%m/%Y' # The format datetime_obj = datetime.datetime.strptime[date_str, format_str] print[datetime_obj.date[]]
đầu ra
Điều này sẽ cho đầu ra -
2017-12-29
Mô-đun datetime cung cấp các lớp để thao tác ngày và giờ theo cả hai cách đơn giản và phức tạp
Bạn có thể đọc hướng dẫn ngày và giờ Python của chúng tôi trước khi giải các bài tập sau
[Một trình chỉnh sửa có sẵn ở cuối trang để viết và thực thi các tập lệnh. ]
1. Viết tập lệnh Python để hiển thị các định dạng Ngày giờ khác nhau -
a] Ngày và giờ hiện tại
b] Năm hiện tại
c
d] Week number of the year
e] Weekday of the week
f] Day of year
g] Day of the month
h] Day of week
Bấm vào tôi để xem các giải pháp
2. Viết chương trình Python để xác định xem một năm nhất định có phải là năm nhuận hay không.
Bấm vào tôi để xem các giải pháp
3. Viết chương trình Python để chuyển đổi một chuỗi thành datetime.
Chuỗi mẫu. 1 tháng 1 2014 2. 43 giờ chiều
Sản lượng dự kiến. 2014-07-01 14. 43. 00
Bấm vào tôi để xem các giải pháp
4. Viết chương trình Python để lấy thời gian hiện tại bằng Python.
Định dạng mẫu. 13. 19. 49. 078205
Bấm vào tôi để xem các giải pháp
5. Viết chương trình Python để trừ năm ngày kể từ ngày hiện tại.
Ngày lấy mẫu.
Ngày hiện tại. 22-06-2015
5 ngày trước Ngày hiện tại. 17-06-2015
Bấm vào tôi để xem các giải pháp
6. Viết chương trình Python để chuyển đổi chuỗi dấu thời gian unix thành ngày có thể đọc được.
Chuỗi dấu thời gian Unix mẫu. 1284105682
Đầu ra dự kiến. 2010-09-10 13. 31. 22
Bấm vào tôi để xem các giải pháp
7. Viết chương trình Python để in ngày hôm qua, hôm nay, ngày mai.
Bấm vào tôi để xem các giải pháp
8. Viết chương trình Python để chuyển đổi ngày thành datetime [nửa đêm của ngày] trong Python.
Đầu ra mẫu. 2015-06-22 00. 00. 00
Bấm vào tôi để xem các giải pháp
9. Viết chương trình Python để in 5 ngày tới bắt đầu từ hôm nay.
Bấm vào tôi để xem các giải pháp
10. Viết chương trình Python để cộng 5 giây với thời gian hiện tại.
Dữ liệu mẫu.
13. 28. 32. 953088
13. 28. 37. 953088
Bấm vào tôi để xem các giải pháp
11. Viết chương trình Python để chuyển đổi Năm/Tháng/Ngày thành Ngày trong năm bằng Python.
Bấm vào tôi để xem các giải pháp
12. Viết chương trình Python để lấy thời gian hiện tại tính bằng mili giây trong Python
Bấm vào tôi để xem các giải pháp
13. Viết chương trình Python để lấy số tuần.
Ngày lấy mẫu. 2015, 6, 16
Sản lượng dự kiến. 25
Bấm vào tôi để xem các giải pháp
14. Viết chương trình Python để tìm ngày thứ Hai đầu tiên của một tuần nhất định.
Mẫu Năm và tuần. 2015, 50
Sản lượng dự kiến. Thứ hai ngày 14 tháng 12 00. 00. 00 2015
Bấm vào tôi để xem các giải pháp
15. Viết chương trình Python để chọn tất cả các ngày Chủ Nhật của một năm cụ thể.
Nhấp vào tôi để xem giải pháp
16. Viết chương trình Python để thêm [các] năm với một ngày nhất định và hiển thị ngày mới.
Dữ liệu mẫu. [addYears là tên hàm do người dùng định nghĩa]
print[addYears[datetime. date[2015,1,1], -1]]
print[addYears[datetime. date[2015,1,1], 0]]
print[addYears[datetime. date[2015,1,1], 2]]
print[addYears[datetime. date[2000,2,29],1]]
Kết quả dự kiến.
2014-01-01
2015-01-01
2017-01-01
2001-03-01
Bấm vào tôi để xem các giải pháp
17. Viết chương trình Python để giảm micro giây từ datetime.
Bấm vào tôi để xem các giải pháp
18. Viết chương trình Python để lấy số ngày giữa hai ngày.
Ngày lấy mẫu. 2000,2,28, 2001,2,28
Sản lượng dự kiến. 366 ngày, 0. 00. 00
Bấm vào tôi để xem các giải pháp
19. Viết chương trình Python để lấy ngày thứ ba tuần trước
Bấm vào tôi để xem các giải pháp
20. Viết chương trình Python để kiểm tra thứ Ba của tuần thứ ba trong tháng.
Bấm vào tôi để xem các giải pháp
21. Viết chương trình Python để lấy ngày cuối cùng của một năm và tháng cụ thể.
Bấm vào tôi để xem các giải pháp
22. Viết chương trình Python để lấy số ngày của một tháng và năm nhất định.
Bấm vào tôi để xem các giải pháp
23. Viết chương trình Python để thêm một tháng với một ngày cụ thể.
Bấm vào tôi để xem các giải pháp
24. Viết chương trình Python đếm số thứ hai của ngày đầu tiên trong tháng từ 2015 đến 2016.
Bấm vào tôi để xem các giải pháp
25. Viết chương trình Python để in một chuỗi năm lần, trì hoãn ba giây.
Bấm vào tôi để xem các giải pháp
26. Viết chương trình Python tính ngày sau sáu tháng kể từ ngày hiện tại bằng cách sử dụng mô-đun datetime.
Bấm vào tôi để xem các giải pháp
27. Viết chương trình Python để tạo 12 ngày cố định từ một ngày cụ thể trong một khoảng thời gian nhất định. Sự khác biệt giữa hai ngày sẽ là 20.
Bấm vào tôi để xem các giải pháp
28. Viết chương trình Python để lấy ngày trước và sau 30 ngày kể từ ngày hiện tại.
Bấm vào tôi để xem các giải pháp
29. Viết chương trình Python để lấy GMT và giờ địa phương hiện tại.
Bấm vào tôi để xem các giải pháp
30. Viết chương trình Python để chuyển đổi một ngày thành dấu thời gian.
Bấm vào tôi để xem các giải pháp
31. Viết chương trình Python để chuyển đổi chuỗi ngày thành dấu thời gian.
Bấm vào tôi để xem các giải pháp
32. Viết chương trình Python để tính số ngày giữa hai ngày.
Bấm vào tôi để xem các giải pháp
33. Viết chương trình Python để tính số ngày giữa hai mốc thời gian.
Bấm vào tôi để xem các giải pháp
34. Viết chương trình Python để hiển thị ngày và giờ trong một chuỗi thân thiện với con người.
Bấm vào tôi để xem các giải pháp
35. Viết chương trình Python để chuyển đổi một ngày thành dấu thời gian Unix.
Bấm vào tôi để xem các giải pháp
36. Viết chương trình Python để tính chênh lệch hai ngày trong vài giây.
Bấm vào tôi để xem các giải pháp
37. Viết chương trình Python để chuyển đổi hai ngày khác nhau thành ngày, giờ, phút, giây.
Bấm vào tôi để xem các giải pháp
38. Viết chương trình Python để lấy thông tin sửa đổi lần cuối của tệp.
Bấm vào tôi để xem các giải pháp
39. Viết chương trình Python để tính tuổi theo năm.
Bấm vào tôi để xem các giải pháp
40. Viết chương trình Python để lấy thông tin ngày giờ hiện tại.
Bấm vào tôi để xem các giải pháp
41. Viết chương trình python để tạo ngày và giờ dưới dạng chuỗi.
Bấm vào tôi để xem các giải pháp
42. Viết chương trình Python để hiển thị đầu ra văn bản được định dạng của một tháng và bắt đầu các tuần vào Chủ nhật.
Bấm vào tôi để xem các giải pháp
43. Viết chương trình Python để in lịch 3 cột cho cả năm.
Bấm vào tôi để xem các giải pháp
44. Viết chương trình Python để hiển thị lịch cho một miền địa phương.
Bấm vào tôi để xem các giải pháp
45. Viết chương trình Python để lấy tuần hiện tại.
Bấm vào tôi để xem các giải pháp
46. Viết chương trình Python để tạo lịch HTML với dữ liệu cho một năm và tháng cụ thể.
Bấm vào tôi để xem các giải pháp
47. Viết chương trình Python hiển thị danh sách ngày thứ Bảy của tuần thứ 2 hàng tháng trong một năm nhất định.
Bấm vào tôi để xem các giải pháp
48. Viết chương trình Python để hiển thị lịch đơn giản, được định dạng của một năm và tháng nhất định.
Bấm vào tôi để xem các giải pháp
49. Viết chương trình Python để chuyển đổi một chuỗi thành ngày giờ
Bấm vào tôi để xem các giải pháp
50. Viết chương trình Python để lấy danh sách ngày giữa hai ngày.
Bấm vào tôi để xem các giải pháp
51. Viết chương trình Python để tạo dấu thời gian RFC 3339.
Bấm vào tôi để xem các giải pháp
52. Viết chương trình Python để lấy giây đầu tiên và giây cuối cùng.
Bấm vào tôi để xem các giải pháp
53. Viết chương trình Python để xác thực ngày Gregorian. Tháng nằm trong khoảng từ ngày 1 đến ngày 12, ngày nằm trong số ngày cho phép của tháng đã cho. Năm nhuận được xem xét. Năm nằm trong khoảng từ 1 đến 32767.
Bấm vào tôi để xem các giải pháp
54. Viết chương trình Python để đặt múi giờ mặc định được sử dụng bởi tất cả các hàm ngày/giờ.
Bấm vào tôi để xem các giải pháp
55. Kỷ nguyên là thời điểm bắt đầu thời gian và phụ thuộc vào nền tảng. Đối với Unix, kỷ nguyên là ngày 1 tháng 1 năm 1970, 00. 00. 00 [UTC]. Viết chương trình Python để tìm hiểu kỷ nguyên trên một nền tảng nhất định. Đồng thời chuyển đổi thời gian nhất định tính bằng giây kể từ kỷ nguyên.
Đầu ra mẫu.
Kỷ nguyên trên một nền tảng nhất định.
thời gian. struct_time[tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0]
Thời gian tính bằng giây .
thời gian. struct_time[tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=10, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0]
Bấm vào tôi để xem các giải pháp
56. Viết chương trình Python để lấy giá trị thời gian với các thành phần sử dụng local time và gmtime.
Đầu ra mẫu.
giờ địa phương.
tm_year. 2021
tm_mon. 4
tm_mday. 13
tm_hour. 11
tm_min. 20
tm_giây. 37
tm_wday. 1
tm_yday. 103
tm_isdst. 0
gmthời gian.
tm_year. 2021
tm_mon. 4
tm_mday. 13
tm_hour. 11
tm_min. 20
tm_sec. 37
tm_wday. 1
tm_yday. 103
tm_isdst. 0
Bấm vào tôi để xem các giải pháp
57. Viết chương trình Python để nhận các giá trị thời gian khác nhau với múi giờ thành phần, chữ viết tắt múi giờ, phần bù của múi giờ cục bộ [không phải DST], múi giờ DST và thời gian của các múi giờ khác nhau.
Đầu ra mẫu.
Vùng mặc định.
TZ. [chưa đặt]
Viết tắt múi giờ. ['UTC', 'UTC']
Múi giờ. 0 [0. 0]
Múi giờ DST 0
Thời gian. 11. 30. 05 13/04/21 UTC
Thái Bình Dương/Auckland.
TZ. Thái Bình Dương/Auckland
Viết tắt múi giờ. ['NZST', 'NZDT']
Múi giờ. -43200 [-12. 0]
Múi giờ DST 1
Thời gian. 23. 30. 05 13/04/21 NZST
Châu Âu/Berlin.
TZ. Châu Âu/Berlin
Viết tắt múi giờ. ['CET', 'CEST']
Múi giờ. -3600 [-1. 0]
Múi giờ DST 1
Thời gian. 13. 30. 05 13/04/21 CEST
Mỹ/Detroit.
TZ. Mỹ/Detroit
Viết tắt múi giờ. ['EST', 'EDT']
Múi giờ. 18000 [5. 0]
Múi giờ DST 1
Thời gian. 07. 30. 05 13/04/21 EDT
Singapore.
TZ. Singapore
Viết tắt múi giờ. ['+08', '+08']
Múi giờ. -28800 [-8. 0]
Múi giờ DST 0
Thời gian. 19. 30. 05 13/04/21 +08
Bấm vào tôi để xem các giải pháp
58. Viết chương trình Python có thể tạm dừng thực thi tập lệnh đã cho trong một số giây nhất định.
Đầu ra mẫu.
Xin lỗi, Đã ngủ 3 giây.
Xin lỗi, Đã ngủ 3 giây.
Xin lỗi, Đã ngủ 3 giây.
Xin lỗi, Đã ngủ 3 giây.
Bấm vào tôi để xem các giải pháp
59. Viết chương trình Python để chuyển đổi thời gian đã cho tính bằng giây kể từ kỷ nguyên thành chuỗi biểu thị giờ địa phương.
Đầu ra mẫu.
Thứ ba 13 tháng 4 11. 51. 51 2021
Thứ năm 30 tháng 6 18. 36. 29 1977
Bấm vào tôi để xem các giải pháp
60. Viết chương trình Python để in định dạng thời gian đơn giản, tên đầy đủ và định dạng biểu diễn và định dạng ngày giờ ưa thích.
Đầu ra mẫu.
Định dạng thời gian đơn giản.
Thứ ba, ngày 13 tháng 4 năm 2021 12. 02. 01 + 1010
Họ tên và phần đại diện.
Thứ ba, 13/04/21 Tháng 4 năm 2021 12. 02. 01 + 0000
Định dạng ngày giờ ưa thích.
Thứ ba 13 tháng 4 12. 02. 01 2021
Ví dụ 11. 13/04/21, 12. 02. 01, 21, 2021
Bấm vào tôi để xem các giải pháp
61. Viết chương trình Python mất một số giây nhất định và chuyển từ epoch làm đối số. In cấu trúc thời gian theo giờ địa phương.
Đầu ra mẫu.
Kết quả. thời gian. struct_time[tm_year=1983, tm_mon=2, tm_mday=19, tm_hour=21, tm_min=38, tm_sec=18, tm_wday=5, tm_yday=50, tm_isdst=0]
Năm. 1983
Bấm vào tôi để xem các giải pháp
62. Viết chương trình Python lấy một bộ chứa 9 phần tử tương ứng với cấu trúc thời gian làm đối số và trả về một chuỗi đại diện cho nó.
Đầu ra mẫu.
Kết quả. CN ngày 22 tháng 1 02. 34. 06 2020
Kết quả. T3 ngày 12 tháng 11 02. 54. 08 1982
Bấm vào tôi để xem các giải pháp
63. Viết chương trình Python để phân tích một chuỗi đại diện cho thời gian và trả về cấu trúc thời gian.
Đầu ra mẫu.
Chuỗi biểu thị thời gian. Ngày 22 tháng 1 năm 2020
giờ. struct_time[tm_year=2020, tm_mon=1, tm_mday=22, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=22, tm_isdst=-1]
Chuỗi đại diện . 30 tháng 11 năm 00
giờ. struct_time[tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1]
Chuỗi đại diện . 04/11/15 11. 55. 23
thời gian. struct_time[tm_year=2015, tm_mon=4, tm_mday=11, tm_hour=11, tm_min=55, tm_sec=23, tm_wday=5, tm_yday=101, tm_isdst=-1]
Chuỗi đại diện . 12-11-2019
giờ. struct_time[tm_year=2019, tm_mon=12, tm_mday=11, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=345, tm_isdst=-1]
Chuỗi đại diện . 13. 55. 26
thời gian. struct_time[tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=13, tm_min=55, tm_sec=26, tm_wday=0, tm_yday=1, tm_isdst=-1]
Bấm vào tôi để xem các giải pháp
Trình chỉnh sửa mã Python
Nhiều hơn để đến
Không gửi bài giải các bài tập trên tại đây, nếu muốn đóng góp hãy vào trang bài tập phù hợp
Kiểm tra kỹ năng Python của bạn với bài kiểm tra của w3resource
con trăn. Lời khuyên trong ngày
yếu tố
Làm thế nào về các yếu tố của một số? . Trong phạm vi từ 1 cho đến số ta đang tìm thừa số, nếu bất kỳ số nào có thể chia hết cho số chính mà không có số dư thì đó là thừa số của số ta