Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
Đọc2011-04-07
2011-05-02
2015-06-29
2018-05-24
5module
using Python.
Bàn luận Basic
So sánh ngày khá dễ dàng trong Python. Ngày có thể được so sánh dễ dàng bằng cách sử dụng các toán tử so sánh [như, =,! = V.v.]. Hãy cùng xem cách so sánh ngày với sự trợ giúp của
2011-04-07 2011-05-02 2015-06-29 2018-05-245Module bằng Python.
Mã số 1: Cơ bản
2011-04-07 2011-05-02 2015-06-29 2018-05-246
2011-04-07 2011-05-02 2015-06-29 2018-05-247
from datetime import datetime
# ...
if date_num_posts < datetime.today[]:
6from datetime import datetime
# ...
if date_num_posts < datetime.today[]:
7from datetime import datetime
# ...
if date_num_posts < datetime.today[]:
8from datetime import datetime
# ...
if date_num_posts < datetime.today[]:
9from datetime import datetime
# ...
if date_num_posts < datetime.today[]:
6from datetime import datetime
# ...
if date_num_posts < datetime.today[]:
7yourdatetime.date[] < datetime.today[].date[]
2yourdatetime.date[] < datetime.today[].date[]
32011-04-07 2011-05-02 2015-06-29 2018-05-248
2011-04-07 2011-05-02 2015-06-29 2018-05-249
Enter first person's date[DD/MM/YYYY] : 12/05/2017 Enter second person's date[DD/MM/YYYY] : 10/11/2015 The second person is older0
Enter first person's date[DD/MM/YYYY] : 12/05/2017 Enter second person's date[DD/MM/YYYY] : 10/11/2015 The second person is older1
Enter first person's date[DD/MM/YYYY] : 12/05/2017 Enter second person's date[DD/MM/YYYY] : 10/11/2015 The second person is older2
Enter first person's date[DD/MM/YYYY] : 12/05/2017 Enter second person's date[DD/MM/YYYY] : 10/11/2015 The second person is older3
Enter first person's date[DD/MM/YYYY] : 12/05/2017 Enter second person's date[DD/MM/YYYY] : 10/11/2015 The second person is older2225____
Enter first person's date[DD/MM/YYYY] : 12/05/2017 Enter second person's date[DD/MM/YYYY] : 10/11/2015 The second person is older6
Enter first person's date[DD/MM/YYYY] : 12/05/2017
Enter second person's date[DD/MM/YYYY] : 10/11/2015
The second person is older
72011-04-07
2011-05-02
2015-06-29
2018-05-24
9 Enter first person's date[DD/MM/YYYY] : 12/05/2017
Enter second person's date[DD/MM/YYYY] : 10/11/2015
The second person is older
0Enter first person's date[DD/MM/YYYY] : 12/05/2017
Enter second person's date[DD/MM/YYYY] : 10/11/2015
The second person is older
1Enter first person's date[DD/MM/YYYY] : 12/05/2017
Enter second person's date[DD/MM/YYYY] : 10/11/2015
The second person is older
22222222222222
d1 is greater than d2 : False d1 is less than d2 : True d1 is not equal to d2 : True
from datetime import datetime
# ...
if date_num_posts < datetime.today[]:
6from datetime import datetime
# ...
if date_num_posts < datetime.today[]:
7yourdatetime.date[] < datetime.today[].date[]
6yourdatetime.date[] < datetime.today[].date[]
72011-04-07 2011-05-02 2015-06-29 2018-05-249
yourdatetime.date[] < datetime.today[].date[]
9Code #2 : Sorting dates
Đầu ra:
& nbsp; mã số 2: ngày sắp xếp
Một trong những cách tốt nhất để sắp xếp một nhóm ngày là lưu trữ chúng vào danh sách và áp dụng phương thức
yourdatetime.date[] == datetime.today[].date[]
0. Điều này sẽ sắp xếp tất cả các ngày có sẵn trong danh sách. Người ta có thể lưu trữ các đối tượng lớp ngày vào danh sách bằng phương thức yourdatetime.date[] == datetime.today[].date[]
1.yourdatetime.date[] == datetime.today[].date[]
9yourdatetime.date[] == datetime.today[].date[]
2 2011-04-07 2011-05-02 2015-06-29 2018-05-245
2011-04-07 2011-05-02 2015-06-29 2018-05-246
yourdatetime.date[] == datetime.today[].date[]
5if yourdate.day == datetime.today[].day:
# do something
9yourdatetime.date[] == datetime.today[].date[]
62011-04-07 2011-05-02 2015-06-29 2018-05-249
yourdatetime.date[] == datetime.today[].date[]
8if yourdate.day == datetime.today[].day:
# do something
9if yourdate.day == datetime.today[].day:
# do something
02011-04-07 2011-05-02 2015-06-29 2018-05-249
if yourdate.day == datetime.today[].day:
# do something
2if yourdate.day == datetime.today[].day:
# do something
3Enter first person's date[DD/MM/YYYY] : 12/05/2017 Enter second person's date[DD/MM/YYYY] : 10/11/2015 The second person is older222222222222226
from datetime import datetime, date
if yourdatetime.date[] < datetime.today[].date[]
# do something
6if yourdate.day == datetime.today[].day:
# do something
02011-04-07 2011-05-02 2015-06-29 2018-05-249
if yourdate.day == datetime.today[].day:
# do something
2if [datetime.today[] - yourdate].days == 0:
#do something
3Enter first person's date[DD/MM/YYYY] : 12/05/2017 Enter second person's date[DD/MM/YYYY] : 10/11/2015 The second person is older22222222222222
datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
1from datetime import datetime
# ...
if date_num_posts < datetime.today[]:
6datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
3Enter first person's date[DD/MM/YYYY] : 12/05/2017
Enter second person's date[DD/MM/YYYY] : 10/11/2015
The second person is older
72011-04-07
2011-05-02
2015-06-29
2018-05-24
9 Enter first person's date[DD/MM/YYYY] : 12/05/2017
Enter second person's date[DD/MM/YYYY] : 10/11/2015
The second person is older
0Enter first person's date[DD/MM/YYYY] : 12/05/2017
Enter second person's date[DD/MM/YYYY] : 10/11/2015
The second person is older
1Enter first person's date[DD/MM/YYYY] : 12/05/2017
Enter second person's date[DD/MM/YYYY] : 10/11/2015
The second person is older
22222222222222
2011-04-07 2011-05-02 2015-06-29 2018-05-24
from datetime import datetime
# ...
if date_num_posts < datetime.today[]:
6from datetime import datetime
# ...
if date_num_posts < datetime.today[]:
7yourdatetime.date[] < datetime.today[].date[]
6yourdatetime.date[] < datetime.today[].date[]
72011-04-07 2011-05-02 2015-06-29 2018-05-249
yourdatetime.date[] < datetime.today[].date[]
9Code #3 : Comparing Dates
Đầu ra:
& nbsp; mã số 2: ngày sắp xếp
Một trong những cách tốt nhất để sắp xếp một nhóm ngày là lưu trữ chúng vào danh sách và áp dụng phương thức
yourdatetime.date[] == datetime.today[].date[]
0. Điều này sẽ sắp xếp tất cả các ngày có sẵn trong danh sách. Người ta có thể lưu trữ các đối tượng lớp ngày vào danh sách bằng phương thức yourdatetime.date[] == datetime.today[].date[]
1.2011-04-07 2011-05-02 2015-06-29 2018-05-2410
2011-04-07 2011-05-02 2015-06-29 2018-05-2411
2011-04-07 2011-05-02 2015-06-29 2018-05-2412
2011-04-07 2011-05-02 2015-06-29 2018-05-2413
2011-04-07 2011-05-02 2015-06-29 2018-05-2414
yourdatetime.date[] == datetime.today[].date[]
2 2011-04-07 2011-05-02 2015-06-29 2018-05-245
2011-04-07 2011-05-02 2015-06-29 2018-05-246
yourdatetime.date[] == datetime.today[].date[]
5yourdatetime.date[] == datetime.today[].date[]
62011-04-07 2011-05-02 2015-06-29 2018-05-249
yourdatetime.date[] == datetime.today[].date[]
82011-04-07 2011-05-02 2015-06-29 2018-05-2410
2011-04-07 2011-05-02 2015-06-29 2018-05-2411
2011-04-07 2011-05-02 2015-06-29 2018-05-2412
2011-04-07 2011-05-02 2015-06-29 2018-05-2413
2011-04-07 2011-05-02 2015-06-29 2018-05-2414
if yourdate.day == datetime.today[].day:
# do something
02011-04-07 2011-05-02 2015-06-29 2018-05-249
if yourdate.day == datetime.today[].day:
# do something
2if yourdate.day == datetime.today[].day:
# do something
3Enter first person's date[DD/MM/YYYY] : 12/05/2017 Enter second person's date[DD/MM/YYYY] : 10/11/2015 The second person is older222222222222226
if yourdate.day == datetime.today[].day:
# do something
02011-04-07 2011-05-02 2015-06-29 2018-05-249
if yourdate.day == datetime.today[].day:
# do something
2if [datetime.today[] - yourdate].days == 0:
#do something
3Enter first person's date[DD/MM/YYYY] : 12/05/2017 Enter second person's date[DD/MM/YYYY] : 10/11/2015 The second person is older22222222222222
datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
1from datetime import datetime
# ...
if date_num_posts < datetime.today[]:
6from datetime import datetime
# ...
if date_num_posts < datetime.today[]:
72011-04-07 2011-05-02 2015-06-29 2018-05-2445
Enter first person's date[DD/MM/YYYY] : 12/05/2017 Enter second person's date[DD/MM/YYYY] : 10/11/2015 The second person is older6
from datetime import datetime, date
if yourdatetime.date[] < datetime.today[].date[]
# do something
0from datetime import datetime, date
if yourdatetime.date[] < datetime.today[].date[]
# do something
1 from datetime import datetime, date
if yourdatetime.date[] < datetime.today[].date[]
# do something
22011-04-07 2011-05-02 2015-06-29 2018-05-249
from datetime import datetime, date
if yourdatetime.date[] < datetime.today[].date[]
# do something
4from datetime import datetime, date
if yourdatetime.date[] < datetime.today[].date[]
# do something
5from datetime import datetime, date
if yourdatetime.date[] < datetime.today[].date[]
# do something
7 if yourdate.day == datetime.today[].day:
# do something
0from datetime import datetime, date
if yourdatetime.date[] < datetime.today[].date[]
# do something
9 datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
02011-04-07 2011-05-02 2015-06-29 2018-05-2454
2011-04-07 2011-05-02 2015-06-29 2018-05-2455
datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
1from datetime import datetime
# ...
if date_num_posts < datetime.today[]:
6from datetime import datetime
# ...
if date_num_posts < datetime.today[]:
72011-04-07 2011-05-02 2015-06-29 2018-05-2459
Enter first person's date[DD/MM/YYYY] : 12/05/2017 Enter second person's date[DD/MM/YYYY] : 10/11/2015 The second person is older6
Enter first person's date[DD/MM/YYYY] : 12/05/2017
Enter second person's date[DD/MM/YYYY] : 10/11/2015
The second person is older
72011-04-07
2011-05-02
2015-06-29
2018-05-24
9 Enter first person's date[DD/MM/YYYY] : 12/05/2017
Enter second person's date[DD/MM/YYYY] : 10/11/2015
The second person is older
0Enter first person's date[DD/MM/YYYY] : 12/05/2017
Enter second person's date[DD/MM/YYYY] : 10/11/2015
The second person is older
1Enter first person's date[DD/MM/YYYY] : 12/05/2017
Enter second person's date[DD/MM/YYYY] : 10/11/2015
The second person is older
22222222222222
Enter first person's date[DD/MM/YYYY] : 12/05/2017 Enter second person's date[DD/MM/YYYY] : 10/11/2015 The second person is older
Điều kiện này luôn đánh giá đến
2011-04-07 2011-05-02 2015-06-29 2018-05-2461 ngay cả khi đó là cùng một ngày vì nó đang so sánh thời gian.
from datetime import datetime
# ...
if date_num_posts < datetime.today[]:
Làm thế nào tôi có thể kiểm tra xem một ngày là cùng ngày với
2011-04-07 2011-05-02 2015-06-29 2018-05-2462?
Marredcheese
15.3k8 Huy hiệu vàng87 Huy hiệu bạc83 Huy hiệu đồng8 gold badges87 silver badges83 bronze badges
Đã hỏi ngày 20 tháng 6 năm 2011 lúc 6:01Jun 20, 2011 at 6:01
0
Nếu bạn muốn chỉ so sánh ngày,
yourdatetime.date[] < datetime.today[].date[]
Hoặc, rõ ràng,
yourdatetime.date[] == datetime.today[].date[]
Nếu bạn muốn kiểm tra xem chúng có cùng ngày không.
Các tài liệu thường hữu ích. Nó cũng thường là kết quả của Google đầu tiên cho
2011-04-07 2011-05-02 2015-06-29 2018-05-2463. Trừ khi câu hỏi của bạn là về một chức năng/mô -đun có tên là "Snake".
Về cơ bản, mô -đun
2011-04-07 2011-05-02 2015-06-29 2018-05-247 có ba loại để lưu trữ thời gian:
2011-04-07 2011-05-02 2015-06-29 2018-05-24
65 cho năm, tháng, ngày trong tháng2011-04-07 2011-05-02 2015-06-29 2018-05-24
66 trong nhiều giờ, phút, giây, micro giây, thông tin múi giờ2011-04-07 2011-05-02 2015-06-29 2018-05-24
7 Kết hợp ngày và thời gian. Nó có các phương pháp2011-04-07 2011-05-02 2015-06-29 2018-05-24
68 và2011-04-07 2011-05-02 2015-06-29 2018-05-24
69 để có được các đối tượng2011-04-07 2011-05-02 2015-06-29 2018-05-24
65 và2011-04-07 2011-05-02 2015-06-29 2018-05-24
66 tương ứng và có chức năng2011-04-07 2011-05-02 2015-06-29 2018-05-24
72 tiện dụng để kết hợp2011-04-07 2011-05-02 2015-06-29 2018-05-24
65 và2011-04-07 2011-05-02 2015-06-29 2018-05-24
66 thành2011-04-07 2011-05-02 2015-06-29 2018-05-24
7.
Đã trả lời ngày 20 tháng 6 năm 2011 lúc 6:06Jun 20, 2011 at 6:06
sự thậttrutheality
22.6K6 Huy hiệu vàng51 Huy hiệu bạc67 Huy hiệu Đồng6 gold badges51 silver badges67 bronze badges
2
Nếu bạn chỉ cần so sánh giá trị ngày của tháng so với bạn có thể sử dụng mã sau:
if yourdate.day == datetime.today[].day: # do something
Nếu bạn cần kiểm tra xem sự khác biệt giữa hai ngày có được chấp nhận hay không thì bạn có thể sử dụng Timedelta:
if [datetime.today[] - yourdate].days == 0: #do something
Và nếu bạn chỉ muốn so sánh phần ngày hơn bạn chỉ có thể sử dụng:
from datetime import datetime, date if yourdatetime.date[] < datetime.today[].date[] # do something
Lưu ý rằng Timedelta có định dạng sau:
datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
Vì vậy, bạn có thể kiểm tra Diff trong ngày, giây, MSEC, phút, v.v. tùy thuộc vào những gì bạn thực sự cần:
2011-04-07 2011-05-02 2015-06-29 2018-05-240
Trong trường hợp của bạn khi bạn cần kiểm tra xem hai ngày có giống hệt như bạn có thể sử dụng Timedelta [0]:
2011-04-07 2011-05-02 2015-06-29 2018-05-241
Đã trả lời ngày 20 tháng 6 năm 2011 lúc 6:04Jun 20, 2011 at 6:04
Artsiom Rudzenkaartsiom RudzenkaArtsiom Rudzenka
Phù hiệu vàng 27.2k4 Huy hiệu bạc51 Huy hiệu đồng4 gold badges33 silver badges51 bronze badges
3
Bạn có thể đặt giờ, phút, giây và micro giây cho bất cứ thứ gì bạn thích
2011-04-07 2011-05-02 2015-06-29 2018-05-242
Nhưng câu trả lời của sự thật có lẽ là tốt nhất khi tất cả đều bằng không và bạn chỉ có thể so sánh các
2011-04-07 2011-05-02 2015-06-29 2018-05-2476 của thời đại
Có thể nó nhanh hơn mặc dù nếu bạn phải so sánh hàng trăm lần dữ liệu vì bạn chỉ cần thực hiện
2011-04-07 2011-05-02 2015-06-29 2018-05-2477 một lần so với hàng trăm cuộc gọi đến
2011-04-07 2011-05-02 2015-06-29 2018-05-2468
Đã trả lời ngày 20 tháng 6 năm 2011 lúc 6:07Jun 20, 2011 at 6:07
John La Rooyjohn La RooyJohn La Rooy
Phù bằng vàng 287K5151 gold badges359 silver badges500 bronze badges
2
2011-04-07 2011-05-02 2015-06-29 2018-05-243
Người ta nên so sánh bằng cách sử dụng
2011-04-07 2011-05-02 2015-06-29 2018-05-2476, nhưng tôi để lại phương pháp này như một ví dụ trong trường hợp người ta muốn, ví dụ, so sánh mọi thứ theo tháng hoặc từng phút, v.v.
Đã trả lời ngày 20 tháng 6 năm 2011 lúc 6:08Jun 20, 2011 at 6:08
Ninjageckoninjageckoninjagecko
85,9K24 Huy hiệu vàng134 Huy hiệu bạc143 Huy hiệu đồng24 gold badges134 silver badges143 bronze badges
Một cách khác là chuyển đổi ngày trong chuỗi và so sánh chúng.
2011-04-07 2011-05-02 2015-06-29 2018-05-244
Đã trả lời ngày 23 tháng 5 năm 2021 lúc 21:42May 23, 2021 at 21:42
1