Hướng dẫn compare datetime with string python - so sánh datetime với chuỗi python

50

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

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 compare datetime with string python - so sánh datetime với chuỗi python

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 compare datetime with string python - so sánh datetime với chuỗi python

Gongzhitaaogongzhitaaogongzhitaao

6.2793 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

25K4 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

25K4 Huy hiệu vàng38 Huy hiệu bạc65 Huy hiệu Đồng43 gold badges191 silver badges271 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

74K43 Huy hiệu vàng191 Huy hiệu bạc271 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 compare datetime with string python - so sánh datetime với chuỗi python

1

Stikostiko

import pandas as pd
d1=pd.to_datetime("10/12/13")
d2=pd.to_datetime("10/12/15")

d1>d2

>>False

1.7871 Huy hiệu vàng9 Huy hiệu bạc9 Huy hiệu đồngNov 13, 2020 at 17:21

Hướng dẫn compare datetime with string python - so sánh datetime với chuỗi python

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 compare datetime with string python - so sánh datetime với chuỗi python

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

Làm cách nào để so sánh các chuỗi DateTime trong Python?

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, =, 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.use the <, >, <=, >=, etc. operators on the dates. This makes it very easy to compare and check dates for validations, etc.

Làm thế nào để bạn so sánh thời gian ngày và chuỗi?

Bạn có thể sử dụng phương thức DateTime.parse () [^] để chuyển đổi chuỗi thành giá trị DateTime và sau đó, so sánh khá đơn giản.use DateTime. Parse()[^] method to convert the string to a DateTime value and then after that, the compare is pretty straightforward.

Làm cách nào để so sánh hai dấu thời gian trong Python?

So sánh giữa các đối tượng dấu thời gian của gấu trúc được thực hiện bằng cách sử dụng các toán tử so sánh đơn giản:>,using simple comparison operators: >, <,==,< = , >=. The difference can be calculated using a simple '–' operator. Given time can be converted to pandas timestamp using pandas. Timestamp() method.

Làm cách nào để so sánh hai đối tượng ngày trong Python?

So sánh hai ngày trong Python..
Sử dụng mô -đun DateTime và toán tử < /> để so sánh hai ngày trong Python ..
Sử dụng phương thức DateTime.date () để so sánh hai ngày trong Python ..
Sử dụng mô -đun thời gian để so sánh hai ngày trong Python ..
Sử dụng mô -đun DateTime để so sánh hai ngày ..