Hướng dẫn how do you compare hours in python? - làm thế nào để bạn so sánh giờ trong python?

Tôi có bốn biến:

start_hour = '12'
start_minute = '00'
end_hour = '22'
end_minute = '30'

và từ DateTime:

current_hour = datetime.now().hour
curren_minute = datetime.now().minute

Và tôi muốn so sánh nếu thời gian hiện tại nằm trong phạm vi:

if int(start_hour) <= current_hour and int(end_hour) >= current_hour:
    something

Nhưng làm thế nào để thực hiện điều này với vài phút?

Hỏi ngày 25 tháng 7 năm 2016 lúc 20:31Jul 25, 2016 at 20:31

Hướng dẫn how do you compare hours in python? - làm thế nào để bạn so sánh giờ trong python?

3

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

current_hour = datetime.now().hour
curren_minute = datetime.now().minute
8 để thực hiện các so sánh đáng tin cậy. Bạn có thể chỉ định một đồng bằng theo các đơn vị thời gian khác nhau (giờ, phút, giây, v.v.) sau đó bạn không phải lo lắng về việc chuyển đổi thành giờ, phút, v.v. rõ ràng.

Ví dụ: để kiểm tra xem thời gian hiện tại là hơn một giờ từ

current_hour = datetime.now().hour
curren_minute = datetime.now().minute
9:

if abs(datetime.now() - start_time) > datetime.timedelta(hours=1):
    # Do thing 

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

if int(start_hour) <= current_hour and int(end_hour) >= current_hour:
    something
0 để thay đổi thời gian theo một số tiền nhất định:

six_point_five_hours_from_now = datetime.now() + datetime.timedelta(hours=6, minutes=30)

Điều tốt đẹp về

if int(start_hour) <= current_hour and int(end_hour) >= current_hour:
    something
0 ngoài các chuyển đổi dễ dàng giữa các đơn vị là nó sẽ tự động xử lý sự khác biệt về thời gian kéo dài nhiều ngày, v.v.

Đã trả lời ngày 25 tháng 7 năm 2016 lúc 20:33Jul 25, 2016 at 20:33

SueversueverSuever

63,8K14 Huy hiệu vàng83 Huy hiệu bạc99 Huy hiệu đồng14 gold badges83 silver badges99 bronze badges

Một cách tốt hơn nhiều để đi về điều này sẽ Beto chuyển đổi cả hai lần thành phút:

start_time = int(start_hour)*60 + int(start_minute)
end_time = int(end_hour)*60 + int(end_minute)
current_time =  datetime.now().hour*60 +datetime.now().minute
if start_time <= current_time and end_time >= current_time:
    #doSomething

Nếu bạn cần bao gồm vài giây, hãy chuyển đổi mọi thứ thành giây.

Đã trả lời ngày 25 tháng 7 năm 2016 lúc 20:34Jul 25, 2016 at 20:34

Thế còn:

>>> import datetime

>>> now = datetime.datetime.now()

>>> breakfast_time = now.replace( hour=7, minute=30, second=0, microsecond=0 )

>>> lunch_time = now.replace( hour=12, minute=30, second=0, microsecond=0 )

>>> coffee_break = now.replace( hour=16, minute=00, second=0, microsecond=0 )

>>> breakfast_time <= lunch_time <= coffee_break
True

Đã trả lời ngày 25 tháng 7 năm 2016 lúc 20:51Jul 25, 2016 at 20:51

Hướng dẫn how do you compare hours in python? - làm thế nào để bạn so sánh giờ trong python?

LacobuslacobusLacobus

1.53011 huy hiệu bạc19 Huy hiệu đồng11 silver badges19 bronze badges

0

Một cách đơn giản và rõ ràng để làm tất cả chỉ với các đối tượng

if int(start_hour) <= current_hour and int(end_hour) >= current_hour:
    something
2 là:

now = datetime.now()
start = now.replace(hour = int(start_hour), minute = int(start_minute))
end = now.replace(hour = int(end_hour), minute = int(end_minute))

if start <= now <= end:
    print('something')

Đã trả lời ngày 25 tháng 7 năm 2016 lúc 20:44Jul 25, 2016 at 20:44

Ohad Eytanohad EytanOhad Eytan

7,6641 Huy hiệu vàng21 Huy hiệu bạc31 Huy hiệu đồng1 gold badge21 silver badges31 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

if int(start_hour) <= current_hour and int(end_hour) >= current_hour:
    something
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

if int(start_hour) <= current_hour and int(end_hour) >= current_hour:
    something
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

current_hour = datetime.now().hour
curren_minute = datetime.now().minute
0

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ề.

current_hour = datetime.now().hour
curren_minute = datetime.now().minute
1

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

if int(start_hour) <= current_hour and int(end_hour) >= current_hour:
    something
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

current_hour = datetime.now().hour
curren_minute = datetime.now().minute
2

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ề.

current_hour = datetime.now().hour
curren_minute = datetime.now().minute
1

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

current_hour = datetime.now().hour
curren_minute = datetime.now().minute
4

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ề.

current_hour = datetime.now().hour
curren_minute = datetime.now().minute
5

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

current_hour = datetime.now().hour
curren_minute = datetime.now().minute
6

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ề.

current_hour = datetime.now().hour
curren_minute = datetime.now().minute
7

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ử

if int(start_hour) <= current_hour and int(end_hour) >= current_hour:
    something
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
  • Làm thế nào để có được tên tháng phiên bản ngắn bằng cách sử dụng python datetime?
  • Làm thế nào để có được tên tháng phiên bản đầy đủ bằng cách sử dụng python datetime?
  • Làm thế nào để có được phiên bản đầy đủ trong tuần bằng cách sử dụng python datetime?
  • Làm thế nào để có được ngày trong tháng bằng cách sử dụng Python DateTime?

Chúng ta có thể so sánh thời gian trong Python không?

Để 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.you can use comparison operators like greater than, less than or equal to. Like any other comparison operation, a boolean value is returned. In this tutorial, we will learn how to compare date and time in datetime objects.

Làm thế nào để bạn so sánh các biến thời gian trong Python?

Điều này được thể hiện bằng mã sau.# DateTime DateTime từ DateTime Nhập DateTime # Tạo hai DateTime trước = DateTime (2010, 12, 27, 14, 39, 19, 700401) After = DateTime.bây giờ () # kiểm tra nếu (trước> sau): ... nếu (trước

Làm thế nào để bạn đếm giờ trong Python?

24*3600 kể từ một giờ có 3600 giây (60*60) và một ngày có 24 giờ ...
Nhận giá trị giờ.Để có được giá trị giờ từ vài giây, chúng tôi sẽ sử dụng toán tử phân chia sàn (//).....
Nhận giá trị phút.....
Nhận giá trị giây.....
Hoàn thành mã ..

Làm thế nào để python so sánh giờ và phút?

Bạn có thể sử dụng datetime.timedelta để thực hiện các so sánh một cách đáng tin cậy.Bạn có thể chỉ định một đồng bằng theo các đơn vị thời gian khác nhau (giờ, phút, giây, v.v.) sau đó bạn không phải lo lắng về việc chuyển đổi thành giờ, phút, v.v.use datetime. timedelta to do the comparisons reliably. You can specify a delta in different units of time (hours, minutes, seconds, etc.) Then you don't have to worry about converting to hours, minutes, etc.