Hướng dẫn can python compare date strings? - python có thể so sánh chuỗi ngày không?

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

Hướng dẫn can python compare date strings? - python có thể so sánh chuỗi ngày không?

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

Hướng dẫn can python compare date strings? - python có thể so sánh chuỗi ngày không?

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

Hướng dẫn can python compare date strings? - python có thể so sánh chuỗi ngày không?

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

Hướng dẫn can python compare date strings? - python có thể so sánh chuỗi ngày không?

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

Hướng dẫn can python compare date strings? - python có thể so sánh chuỗi ngày không?

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

Tôi có thể so sánh chuỗi ngày Python không?

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.. So, if you are using the datetime module to create and handle date objects, you can simply use the <, >, <=, >=, etc. operators on the dates. This makes it very easy to compare and check dates for validations, etc.

Chuỗi ngày có thể được so sánh?

Đầu ra. For instance, "13-Dec-2020" < "20-Apr-2020" alphabetically but not conceptually. But ISO date strings are neatly comparable, for instance, "2020-12-13" > "2020-04-20" both conceptually and alphabetically.

Làm cách nào để so sánh hai giá trị ngày trong Python?

Bạn có thể sử dụng bằng toán tử so sánh = để kiểm tra xem một đối tượng DateTime có tương tự như các đối tượng khác không.use equal to comparison operator = to check if one datetime object is has same value as other.

Tôi có thể sử dụng == để so sánh các chuỗi trong Python không?

Các toán tử so sánh Python có thể được sử dụng để so sánh các chuỗi trong Python.Các toán tử này là: bằng (==), không bằng (! =), Lớn hơn (>), nhỏ hơn (<), nhỏ hơn hoặc bằng (=).. These operators are: equal to ( == ), not equal to ( != ), greater than ( > ), less than ( < ), less than or equal to ( <= ), and greater than or equal to ( >= ).