Hướng dẫn can we compare two timestamps in python? - chúng ta có thể so sánh hai dấu thời gian trong python không?

Tôi chưa quen với Python và tôi cần biết cách so sánh dấu thời gian.

Tôi có ví dụ sau:

timestamp1: Feb 12 08:02:32 2015
timestamp2: Jan 27 11:52:02 2014

Làm thế nào tôi có thể tính toán bao nhiêu ngày hoặc giờ là từ

from datetime import datetime

timestamp1 = "Feb 12 08:02:32 2015"
timestamp2 = "Jan 27 11:52:02 2014"

t1 = datetime.strptime(timestamp1, "%b %d %H:%M:%S %Y")
t2 = datetime.strptime(timestamp2, "%b %d %H:%M:%S %Y")

difference = t1 - t2

print(difference.days) # 380, in this case

latest = max((t1, t2)) # t1, in this case
3 đến
from datetime import datetime

timestamp1 = "Feb 12 08:02:32 2015"
timestamp2 = "Jan 27 11:52:02 2014"

t1 = datetime.strptime(timestamp1, "%b %d %H:%M:%S %Y")
t2 = datetime.strptime(timestamp2, "%b %d %H:%M:%S %Y")

difference = t1 - t2

print(difference.days) # 380, in this case

latest = max((t1, t2)) # t1, in this case
4?

Làm thế nào tôi có thể biết dấu thời gian nào là mới nhất?

Hướng dẫn can we compare two timestamps in python? - chúng ta có thể so sánh hai dấu thời gian trong python không?

Milan

1.4512 Huy hiệu vàng12 Huy hiệu bạc32 Huy hiệu đồng2 gold badges12 silver badges32 bronze badges

Đã hỏi ngày 27 tháng 1 năm 2014 lúc 10:55Jan 27, 2014 at 10:55

1

Bạn có thể sử dụng

from datetime import datetime

timestamp1 = "Feb 12 08:02:32 2015"
timestamp2 = "Jan 27 11:52:02 2014"

t1 = datetime.strptime(timestamp1, "%b %d %H:%M:%S %Y")
t2 = datetime.strptime(timestamp2, "%b %d %H:%M:%S %Y")

difference = t1 - t2

print(difference.days) # 380, in this case

latest = max((t1, t2)) # t1, in this case
5 để chuyển đổi các chuỗi đó thành các đối tượng
from datetime import datetime

timestamp1 = "Feb 12 08:02:32 2015"
timestamp2 = "Jan 27 11:52:02 2014"

t1 = datetime.strptime(timestamp1, "%b %d %H:%M:%S %Y")
t2 = datetime.strptime(timestamp2, "%b %d %H:%M:%S %Y")

difference = t1 - t2

print(difference.days) # 380, in this case

latest = max((t1, t2)) # t1, in this case
6, sau đó lấy một đối tượng
from datetime import datetime

timestamp1 = "Feb 12 08:02:32 2015"
timestamp2 = "Jan 27 11:52:02 2014"

t1 = datetime.strptime(timestamp1, "%b %d %H:%M:%S %Y")
t2 = datetime.strptime(timestamp2, "%b %d %H:%M:%S %Y")

difference = t1 - t2

print(difference.days) # 380, in this case

latest = max((t1, t2)) # t1, in this case
7 bằng cách trừ chúng hoặc tìm lớn nhất bằng cách sử dụng
from datetime import datetime

timestamp1 = "Feb 12 08:02:32 2015"
timestamp2 = "Jan 27 11:52:02 2014"

t1 = datetime.strptime(timestamp1, "%b %d %H:%M:%S %Y")
t2 = datetime.strptime(timestamp2, "%b %d %H:%M:%S %Y")

difference = t1 - t2

print(difference.days) # 380, in this case

latest = max((t1, t2)) # t1, in this case
8:

from datetime import datetime

timestamp1 = "Feb 12 08:02:32 2015"
timestamp2 = "Jan 27 11:52:02 2014"

t1 = datetime.strptime(timestamp1, "%b %d %H:%M:%S %Y")
t2 = datetime.strptime(timestamp2, "%b %d %H:%M:%S %Y")

difference = t1 - t2

print(difference.days) # 380, in this case

latest = max((t1, t2)) # t1, in this case

Bạn có thể nhận thông tin về các định dạng

from datetime import datetime

timestamp1 = "Feb 12 08:02:32 2015"
timestamp2 = "Jan 27 11:52:02 2014"

t1 = datetime.strptime(timestamp1, "%b %d %H:%M:%S %Y")
t2 = datetime.strptime(timestamp2, "%b %d %H:%M:%S %Y")

difference = t1 - t2

print(difference.days) # 380, in this case

latest = max((t1, t2)) # t1, in this case
5 tại đây.

Đã trả lời ngày 27 tháng 1 năm 2014 lúc 11:01Jan 27, 2014 at 11:01

Hướng dẫn can we compare two timestamps in python? - chúng ta có thể so sánh hai dấu thời gian trong python không?

Jonrsharpejonrsharpejonrsharpe

Huy hiệu vàng 110K2525 gold badges216 silver badges397 bronze badges

3

Đầu tiên bạn cần chuyển đổi các chuỗi đó thành một đối tượng mà Python có thể thực hiện các tính toán. Điều này được thực hiện bằng phương pháp

import datetime

s1 = 'Feb 12 08:02:32 2015'
s2 = 'Jan 27 11:52:02 2014'

d1 = datetime.datetime.strptime(s1, '%b %d %H:%M:%S %Y')
d2 = datetime.datetime.strptime(s2, '%b %d %H:%M:%S %Y')

print(d1-d2)
0 của mô -đun
from datetime import datetime

timestamp1 = "Feb 12 08:02:32 2015"
timestamp2 = "Jan 27 11:52:02 2014"

t1 = datetime.strptime(timestamp1, "%b %d %H:%M:%S %Y")
t2 = datetime.strptime(timestamp2, "%b %d %H:%M:%S %Y")

difference = t1 - t2

print(difference.days) # 380, in this case

latest = max((t1, t2)) # t1, in this case
6.

import datetime

s1 = 'Feb 12 08:02:32 2015'
s2 = 'Jan 27 11:52:02 2014'

d1 = datetime.datetime.strptime(s1, '%b %d %H:%M:%S %Y')
d2 = datetime.datetime.strptime(s2, '%b %d %H:%M:%S %Y')

print(d1-d2)

Cái này sẽ in

import datetime

s1 = 'Feb 12 08:02:32 2015'
s2 = 'Jan 27 11:52:02 2014'

d1 = datetime.datetime.strptime(s1, '%b %d %H:%M:%S %Y')
d2 = datetime.datetime.strptime(s2, '%b %d %H:%M:%S %Y')

print(d1-d2)
2

Đã trả lời ngày 27 tháng 1 năm 2014 lúc 11:04Jan 27, 2014 at 11:04

Burhan Khalidburhan KhalidBurhan Khalid

164K18 Huy hiệu vàng238 Huy hiệu bạc276 Huy hiệu Đồng18 gold badges238 silver badges276 bronze badges

Nội dung

  • Giới thiệu
  • Kiểm tra xem một DateTime lớn hơn DateTime khác
  • Kiểm tra xem một DateTime có nhỏ hơn DateTime khác không
  • Kiểm tra xem hai đối tượng DateTime có bằng không
  • Chỉ so sánh ngày của các đối tượng DateTime
  • Chỉ so sánh thời gian của các đối tượng DateTime
  • Bản tóm tắt

Khi bạn có hai đối tượng DateTime, ngày và thời gian, một trong số chúng đại diện có thể sớm hơn hoặc mới nhất so với các đối tượng khác hoặc bằng nhau.

Để so sánh các đối tượng DateTime, bạn có thể sử dụng các toán tử so sánh lớn hơn, nhỏ hơn hoặc bằng. Giống như bất kỳ hoạt động so sánh nào khác, giá trị boolean được trả về.

Trong hướng dẫn này, chúng tôi sẽ học cách so sánh ngày và thời gian trong các đối tượng DateTime.

Kiểm tra xem một DateTime lớn hơn DateTime khác

Kiểm tra xem một DateTime có nhỏ hơn DateTime khác khônggreater than operator

import datetime

s1 = 'Feb 12 08:02:32 2015'
s2 = 'Jan 27 11:52:02 2014'

d1 = datetime.datetime.strptime(s1, '%b %d %H:%M:%S %Y')
d2 = datetime.datetime.strptime(s2, '%b %d %H:%M:%S %Y')

print(d1-d2)
3 to check if one datetime object is greater than other.

Kiểm tra xem hai đối tượng DateTime có bằng không

Chỉ so sánh ngày của các đối tượng DateTime

Chỉ so sánh thời gian của các đối tượng DateTime

Bản tóm tắt

import datetime 
  
# date and time in yyyy/mm/dd hh:mm:ss format 
d1 = datetime.datetime(2020, 5, 13, 22, 50, 55) 
d2 = datetime.datetime(2020, 7, 13, 22, 50, 55)
d3 = datetime.datetime(2020, 6, 13, 22, 50, 55)

print(d1 > d2)
print(d2 > d3)

Khi bạn có hai đối tượng DateTime, ngày và thời gian, một trong số chúng đại diện có thể sớm hơn hoặc mới nhất so với các đối tượng khác hoặc bằng nhau.

Để so sánh các đối tượng DateTime, bạn có thể sử dụng các toán tử so sánh lớn hơn, nhỏ hơn hoặc bằng. Giống như bất kỳ hoạt động so sánh nào khác, giá trị boolean được trả về.

False
True

Trong hướng dẫn này, chúng tôi sẽ học cách so sánh ngày và thời gian trong các đối tượng DateTime.

Kiểm tra xem một DateTime có nhỏ hơn DateTime khác không

Kiểm tra xem hai đối tượng DateTime có bằng khôngless than comparison operator

import datetime

s1 = 'Feb 12 08:02:32 2015'
s2 = 'Jan 27 11:52:02 2014'

d1 = datetime.datetime.strptime(s1, '%b %d %H:%M:%S %Y')
d2 = datetime.datetime.strptime(s2, '%b %d %H:%M:%S %Y')

print(d1-d2)
7 to check if one datetime object is less than other.

Chỉ so sánh ngày của các đối tượng DateTime

Bản tóm tắt

import datetime 
  
# date and time in yyyy/mm/dd hh:mm:ss format 
d1 = datetime.datetime(2020, 5, 13, 22, 50, 55) 
d2 = datetime.datetime(2020, 7, 13, 22, 50, 55)
d3 = datetime.datetime(2020, 6, 13, 22, 50, 55)

print(d1 < d2)
print(d2 < d3)

Khi bạn có hai đối tượng DateTime, ngày và thời gian, một trong số chúng đại diện có thể sớm hơn hoặc mới nhất so với các đối tượng khác hoặc bằng nhau.

Để so sánh các đối tượng DateTime, bạn có thể sử dụng các toán tử so sánh lớn hơn, nhỏ hơn hoặc bằng. Giống như bất kỳ hoạt động so sánh nào khác, giá trị boolean được trả về.

True
False

Kiểm tra xem hai đối tượng DateTime có bằng không

Chỉ so sánh ngày của các đối tượng DateTimeequal to comparison operator

import datetime

s1 = 'Feb 12 08:02:32 2015'
s2 = 'Jan 27 11:52:02 2014'

d1 = datetime.datetime.strptime(s1, '%b %d %H:%M:%S %Y')
d2 = datetime.datetime.strptime(s2, '%b %d %H:%M:%S %Y')

print(d1-d2)
8 to check if one datetime object is has same value as other.

Chỉ so sánh thời gian của các đối tượng DateTime

Bản tóm tắt

import datetime 
  
# date and time in yyyy/mm/dd hh:mm:ss format 
d1 = datetime.datetime(2020, 5, 13, 22, 50, 55) 
d2 = datetime.datetime(2020, 5, 13, 22, 50, 55)
d3 = datetime.datetime(2020, 6, 13, 22, 50, 55)

print(d1 == d2)
print(d2 == d3)

Khi bạn có hai đối tượng DateTime, ngày và thời gian, một trong số chúng đại diện có thể sớm hơn hoặc mới nhất so với các đối tượng khác hoặc bằng nhau.

Để so sánh các đối tượng DateTime, bạn có thể sử dụng các toán tử so sánh lớn hơn, nhỏ hơn hoặc bằng. Giống như bất kỳ hoạt động so sánh nào khác, giá trị boolean được trả về.

True
False

Chỉ so sánh ngày của các đối tượng DateTime

Chỉ so sánh thời gian của các đối tượng DateTime

Bản tóm tắt

import datetime 
  
# date and time in yyyy/mm/dd hh:mm:ss format 
d1 = datetime.datetime(2020, 5, 13, 22, 50, 55) 
d2 = datetime.datetime(2020, 5, 13, 7, 50, 55)
d3 = datetime.datetime(2020, 6, 13, 22, 50, 55)

print(d1.date() == d2.date()) #True
print(d1.date() == d3.date()) #False
print(d1.date() < d2.date()) #False
print(d1.date() < d3.date()) #True
print(d1.date() > d2.date()) #False
print(d1.date() > d3.date()) #False

Khi bạn có hai đối tượng DateTime, ngày và thời gian, một trong số chúng đại diện có thể sớm hơn hoặc mới nhất so với các đối tượng khác hoặc bằng nhau.

Để so sánh các đối tượng DateTime, bạn có thể sử dụng các toán tử so sánh lớn hơn, nhỏ hơn hoặc bằng. Giống như bất kỳ hoạt động so sánh nào khác, giá trị boolean được trả về.

from datetime import datetime

timestamp1 = "Feb 12 08:02:32 2015"
timestamp2 = "Jan 27 11:52:02 2014"

t1 = datetime.strptime(timestamp1, "%b %d %H:%M:%S %Y")
t2 = datetime.strptime(timestamp2, "%b %d %H:%M:%S %Y")

difference = t1 - t2

print(difference.days) # 380, in this case

latest = max((t1, t2)) # t1, in this case
0

Chỉ so sánh thời gian của các đối tượng DateTime

Bản tóm tắt

Bản tóm tắt

from datetime import datetime

timestamp1 = "Feb 12 08:02:32 2015"
timestamp2 = "Jan 27 11:52:02 2014"

t1 = datetime.strptime(timestamp1, "%b %d %H:%M:%S %Y")
t2 = datetime.strptime(timestamp2, "%b %d %H:%M:%S %Y")

difference = t1 - t2

print(difference.days) # 380, in this case

latest = max((t1, t2)) # t1, in this case
1

Khi bạn có hai đối tượng DateTime, ngày và thời gian, một trong số chúng đại diện có thể sớm hơn hoặc mới nhất so với các đối tượng khác hoặc bằng nhau.

Để so sánh các đối tượng DateTime, bạn có thể sử dụng các toán tử so sánh lớn hơn, nhỏ hơn hoặc bằng. Giống như bất kỳ hoạt động so sánh nào khác, giá trị boolean được trả về.

from datetime import datetime

timestamp1 = "Feb 12 08:02:32 2015"
timestamp2 = "Jan 27 11:52:02 2014"

t1 = datetime.strptime(timestamp1, "%b %d %H:%M:%S %Y")
t2 = datetime.strptime(timestamp2, "%b %d %H:%M:%S %Y")

difference = t1 - t2

print(difference.days) # 380, in this case

latest = max((t1, t2)) # t1, in this case
2

Trong hướng dẫn này, chúng tôi sẽ học cách so sánh ngày và thời gian trong các đối tượng DateTime.

Bạn có thể sử dụng lớn hơn toán tử

import datetime

s1 = 'Feb 12 08:02:32 2015'
s2 = 'Jan 27 11:52:02 2014'

d1 = datetime.datetime.strptime(s1, '%b %d %H:%M:%S %Y')
d2 = datetime.datetime.strptime(s2, '%b %d %H:%M:%S %Y')

print(d1-d2)
3 để kiểm tra xem một đối tượng DateTime có lớn hơn các đối tượng khác không.

Đầu tiên hãy để chúng tôi hiểu ý của chúng tôi khi một ngày và thời gian lớn hơn so với khác. Ví dụ: nếu bạn có ngày và giờ hiện tại, và một số ngày và thời gian trong quá khứ để so sánh; Ngày và thời gian hiện tại lớn hơn so với ngày qua. Tương tự, ngày và thời gian trong tương lai lớn hơn ngày và thời gian hiện tại. Giải thích tương tự giữ cho bất kỳ hai ngày.

  • Về mặt thời gian, điều này từng xảy ra đầu tiên là ít hơn.
  • Trong chương trình sau, chúng tôi khởi tạo hai đối tượng DateTime, và sau đó so sánh nếu đầu tiên lớn hơn thứ hai.
  • Chương trình Python
  • Chạy
  • Đầu ra
  • Chúng tôi khởi tạo ba đối tượng DateTime. Tất cả các giá trị cho năm, giờ, phút và giây là giống nhau, nhưng thay đổi về giá trị của tháng.
    import datetime
    
    s1 = 'Feb 12 08:02:32 2015'
    s2 = 'Jan 27 11:52:02 2014'
    
    d1 = datetime.datetime.strptime(s1, '%b %d %H:%M:%S %Y')
    d2 = datetime.datetime.strptime(s2, '%b %d %H:%M:%S %Y')
    
    print(d1-d2)
    
    4 đang có tháng bằng 5,
    import datetime
    
    s1 = 'Feb 12 08:02:32 2015'
    s2 = 'Jan 27 11:52:02 2014'
    
    d1 = datetime.datetime.strptime(s1, '%b %d %H:%M:%S %Y')
    d2 = datetime.datetime.strptime(s2, '%b %d %H:%M:%S %Y')
    
    print(d1-d2)
    
    5 có tháng bằng 7 và
    import datetime
    
    s1 = 'Feb 12 08:02:32 2015'
    s2 = 'Jan 27 11:52:02 2014'
    
    d1 = datetime.datetime.strptime(s1, '%b %d %H:%M:%S %Y')
    d2 = datetime.datetime.strptime(s2, '%b %d %H:%M:%S %Y')
    
    print(d1-d2)
    
    6 có tháng bằng 6.
  • Bạn có thể sử dụng ít hơn toán tử so sánh
    import datetime
    
    s1 = 'Feb 12 08:02:32 2015'
    s2 = 'Jan 27 11:52:02 2014'
    
    d1 = datetime.datetime.strptime(s1, '%b %d %H:%M:%S %Y')
    d2 = datetime.datetime.strptime(s2, '%b %d %H:%M:%S %Y')
    
    print(d1-d2)
    
    7 để kiểm tra xem một đối tượng DateTime có nhỏ hơn độ khác không.
  • Trong chương trình sau, chúng tôi khởi tạo hai đối tượng DateTime và sau đó so sánh nếu đầu tiên ít hơn thứ hai.
  • Bạn có thể sử dụng bằng trình vận hành so sánh
    import datetime
    
    s1 = 'Feb 12 08:02:32 2015'
    s2 = 'Jan 27 11:52:02 2014'
    
    d1 = datetime.datetime.strptime(s1, '%b %d %H:%M:%S %Y')
    d2 = datetime.datetime.strptime(s2, '%b %d %H:%M:%S %Y')
    
    print(d1-d2)
    
    8 để kiểm tra xem một đối tượng DateTime có tương đương với các đối tượng khác không.

Làm thế nào để bạn tìm thấy sự khác biệt giữa hai dấu thời gian trong Python?

Để có được sự khác biệt giữa hai lần, trừ thời gian1 từ Time2. Một kết quả là một đối tượng Timedelta. Timedelta biểu thị thời lượng là sự khác biệt giữa hai lần so với độ phân giải micro giây. Để có được sự khác biệt về thời gian tính bằng giây, hãy sử dụng Timedelta.subtract time1 from time2. A result is a timedelta object. The timedelta represents a duration which is the difference between two-time to the microsecond resolution. To get a time difference in seconds, use the timedelta.

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

Use datetime. date() to compare two dates Call datetime. date(year, month, day) twice to create two datetime. date objects representing the dates of year , month , and day . Use the built-in comparison operators (e.g. < , > , == ) to compare them.

Làm thế nào để bạn so sánh DateTime?

DateTime.Phương thức so sánh () trong C# được sử dụng để so sánh hai trường hợp DateTime ...
<0 − If date1 is earlier than date2..
0 - nếu ngày1 giống như ngày 2 ..
> 0 - nếu ngày1 muộn hơn ngày 2 ..

Làm thế nào để bạn so sánh ngày trong Python?

Sử dụng hàm Strptime (DATE_STR, Định dạng) để chuyển đổi chuỗi ngày thành đối tượng DateTime theo định dạng tương ứng.Để có được sự khác biệt giữa hai ngày, trừ ngày 2 từ ngày 1.Một kết quả là một đối tượng Timedelta.subtract date2 from date1. A result is a timedelta object.