Giả sử tôi có một chuỗi: "10/12/13" và "10/15/13", làm thế nào tôi có thể chuyển đổi chúng thành các đối tượng ngày để tôi có thể so sánh ngày? Ví dụ để xem ngày nào là trước hoặc sau.
Hỏi ngày 4 tháng 12 năm 2013 lúc 2:44Dec 4, 2013 at 2:44
6
Sử dụng datetime.datetime.strptime
:
>>> from datetime import datetime as dt
>>> a = dt.strptime["10/12/13", "%m/%d/%y"]
>>> b = dt.strptime["10/15/13", "%m/%d/%y"]
>>> a > b
False
>>> a < b
True
>>>
Đã trả lời ngày 4 tháng 12 năm 2013 lúc 2:51Dec 4, 2013 at 2:51
3
Nếu bạn thích sử dụng
from dateutil.parser import parse
date1 = parse['10/12/13']
date2 = parse['10/15/13']
print date1 - date2
print date2 > date2
0 và trình phân tích cú pháp của nó:from dateutil.parser import parse
date1 = parse['10/12/13']
date2 = parse['10/15/13']
print date1 - date2
print date2 > date2
Đã trả lời ngày 4 tháng 12 năm 2013 lúc 2:49Dec 4, 2013 at 2:49
Gongzhitaaogongzhitaaogongzhitaao
6.2893 huy hiệu vàng35 Huy hiệu bạc44 Huy hiệu đồng3 gold badges35 silver badges44 bronze badges
1
Đây là một giải pháp sử dụng datetime.datetime.strptime
:
>>> date1 = datetime.datetime.strptime['10/12/13', '%m/%d/%y']
>>> date2 = datetime.datetime.strptime['10/15/13', '%m/%d/%y']
>>> date1 < date2
True
>>> date1 > date2
False
Đã trả lời ngày 4 tháng 12 năm 2013 lúc 2:50Dec 4, 2013 at 2:50
AikidaikidaIKid
25.1k4 Huy hiệu vàng38 Huy hiệu bạc65 Huy hiệu Đồng4 gold badges38 silver badges65 bronze badges
2
Sử dụng datetime.datetime.strptime
.
from datetime import datetime
a = datetime.strptime['10/12/13', '%m/%d/%y']
b = datetime.strptime['10/15/13', '%m/%d/%y']
print 'a' if a > b else 'b' if b > a else 'tie'
Đã trả lời ngày 4 tháng 12 năm 2013 lúc 2:50Dec 4, 2013 at 2:50
AikidaikidPaul Draper
25.1k4 Huy hiệu vàng38 Huy hiệu bạc65 Huy hiệu Đồng43 gold badges191 silver badges272 bronze badges
Sử dụng datetime.datetime.strptime
.
>>> "10/12/13" > "10/15/13"
False
>>> "10/12/13" < "10/15/13"
True
>>> "10/12/13" == "10/15/13"
False
Paul Draperpaul Draper
74.2K43 Huy hiệu vàng191 Huy hiệu bạc272 Huy hiệu ĐồngJan 20, 2021 at 4:38
Tôi biết bài đăng này đã 7 tuổi, nhưng muốn nói rằng bạn có thể so sánh hai chuỗi ngày mà không chuyển đổi chúng thành ngàySTIKO
Nếu có bất cứ điều gì sai với phương pháp này, tôi rất thích cho ai đó nói với tôi.1 gold badge9 silver badges9 bronze badges
2
import datetime
d1="10/12/13"
d2="10/15/13"
date = d1.split['/']
d1=datetime.datetime[int[date[2]],int[date[1]],int[date[0]]]
date = d2.split['/']
d2=datetime.datetime[int[date[2]],int[date[1]],int[date[0]]]
if d1 > d2 :
## Code
today = datetime.datetime.today[]
if d1 > today :
## code
Đã trả lời ngày 20 tháng 1 năm 2021 lúc 4:38Nov 8, 2020 at 11:34
1
Stikostiko
import pandas as pd
d1=pd.to_datetime["10/12/13"]
d2=pd.to_datetime["10/12/15"]
d1>d2
>>False
1.7971 Huy hiệu vàng9 Huy hiệu bạc9 Huy hiệu đồngNov 13, 2020 at 17:21
1
Triển khai ngày Python hỗ trợ tất cả các nhà khai thác so sánh. Vì vậy, nếu bạn đang sử dụng mô -đun DateTime để tạo và xử lý các đối tượng ngày, bạn có thể chỉ cần sử dụng các toán tử,, v.v. Điều này làm cho nó rất dễ dàng để so sánh và kiểm tra ngày để xác nhận, v.v.
Thí dụ
from datetime import datetime from datetime import timedelta today = datetime.today[] yesterday = today - timedelta[days=1] print[today < yesterday] print[today > yesterday] print[today == yesterday]
Đầu ra
Điều này sẽ cung cấp cho đầu ra -
False True False
Cập nhật ngày 13 tháng 6 năm 2020 06:01:28
- Câu hỏi và câu trả lời liên quan
- So sánh chuỗi ngày trong mysql
- Làm thế nào để so sánh hai chuỗi bằng Regex trong Python?
- Làm thế nào để so sánh các chuỗi trong Java?
- Làm thế nào để khởi tạo và so sánh các chuỗi?
- Làm thế nào để so sánh hai chuỗi trong Golang?
- So sánh các chuỗi trong Arduino
- Chương trình Java để so sánh chuỗi
- Làm thế nào để khởi tạo và so sánh các chuỗi trong C#?
- Làm thế nào để khởi tạo và so sánh các chuỗi trong Java?
- Làm thế nào để so sánh hai đối tượng ngày JavaScript?
- Làm cách nào để so sánh các chuỗi trong Java?
- Làm thế nào để phân tích các chuỗi ngày trong Golang?
- So sánh hai chuỗi trong Java
- Chương trình Java để so sánh hai chuỗi
- Chương trình so sánh hai chuỗi trong Java