Hướng dẫn how does python compare hours and minutes? - python so sánh giờ và phút như thế nào?

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 does python compare hours and minutes? - python so sánh giờ và phút như thế nào?

3

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

current_hour = datetime.now().hour
curren_minute = datetime.now().minute
6 để 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
7:

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

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

current_hour = datetime.now().hour
curren_minute = datetime.now().minute
8 để 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ề

current_hour = datetime.now().hour
curren_minute = datetime.now().minute
8 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 does python compare hours and minutes? - python so sánh giờ và phút như thế nào?

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
0 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

Trong bài viết này, bạn sẽ học cách tìm sự khác biệt về thời gian giữa hai lần trong Python. Ví dụ: chúng tôi muốn đo thời gian thực hiện của một chương trình. Ở đây, chúng ta cần tính toán chênh lệch thời gian giữa thời gian bắt đầu và kết thúc của chương trình.

Một ví dụ khác là chúng ta có thể cần phải nắm bắt thời gian thay đổi giữa hai sự kiện. Chúng ta cần trừ đi một lần/dấu thời gian từ một lần khác để tính chênh lệch thời gian giữa hai lần.

Sau khi đọc bài viết Python này, bạn sẽ học::

  • Cách tính khoảng thời gian giữa các chuỗi hai lần.
  • Nhận chênh lệch thời gian tính bằng giây, phút và giờ
  • Nhận sự khác biệt về thời gian giữa hai dấu thời gian trong Python

Ngoài ra, xem làm thế nào để có được sự khác biệt giữa hai ngày tính bằng ngày trong Python. how to get the difference between two dates in days in Python.

Làm thế nào để có được sự khác biệt về thời gian giữa hai lần trong Python

Ví dụ: bạn có thời gian bắt đầu và thời gian dừng theo định dạng của 10:33:26 (

if int(start_hour) <= current_hour and int(end_hour) >= current_hour:
    something
1). Các bước dưới đây cho thấy cách tính chênh lệch thời gian theo giờ, phút và giây giữa hai lần trong Python.10:33:26” (
if int(start_hour) <= current_hour and int(end_hour) >= current_hour:
    something
1). The below steps show how to calculate the time difference in hours, minutes, and seconds between two-time in Python.

  1. Nhập mô -đun DateTime

    Mô -đun DateTime Python cung cấp các chức năng khác nhau để tạo và thao tác ngày và thời gian. Sử dụng câu lệnh

    if int(start_hour) <= current_hour and int(end_hour) >= current_hour:
        something
    
    2 để nhập lớp DateTime từ mô -đun DateTime.

  2. Chuyển đổi chuỗi thời gian thành đối tượng DateTime

    Chúng tôi có dữ liệu thời gian ở định dạng chuỗi. Trước khi tính toán sự khác biệt, chúng ta cần chuyển đổi cả hai chuỗi thời gian thành đối tượng DateTime. Sử dụng hàm Strptime (Time_STR, Định dạng) để chuyển đổi chuỗi thời gian thành đối tượng DateTime theo định dạng tương ứng. Các mã định dạng là các chỉ thị tiêu chuẩn để đề cập đến định dạng chuỗi để phân tích cú pháp. Ví dụ: mã định dạng

    if int(start_hour) <= current_hour and int(end_hour) >= current_hour:
        something
    
    3 là hàng giờ, phút và giây.
    Use the strptime(time_str, format) function to convert a time string into a datetime object as per the corresponding format. The format codes are standard directives for mentioning the string format for parsing. For example, the
    if int(start_hour) <= current_hour and int(end_hour) >= current_hour:
        something
    
    3 format codes are for hours, minutes, and seconds.

  3. Trừ thời gian kết thúc từ thời gian bắt đầu

    Để 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.

  4. Nhận chênh lệch thời gian tính bằng giây

    Để có được sự khác biệt về thời gian trong vài giây, hãy sử dụng các phương thức

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

  5. Nhận chênh lệch thời gian tính bằng mili giây

    Nhân tổng số giây với 1000 để có được chênh lệch thời gian tính bằng mili giây.

  6. Nhận chênh lệch thời gian tính bằng phút

    Chia các giây cho 60 để có được sự khác biệt trong phút.

  7. Nhận thời gian chênh lệch theo giờ

    Chia các giây cho 3600 để có được kết quả cuối cùng trong giờ.

Ví dụ: Tính chênh lệch thời gian trong Python

Trong ví dụ này, chúng ta sẽ thấy cách tính các giây và mili giây giữa hai lần.

from datetime import datetime

# start time
start_time = "2:13:57"
end_time = "11:46:38"

# convert time string to datetime
t1 = datetime.strptime(start_time, "%H:%M:%S")
print('Start time:', t1.time())

t2 = datetime.strptime(end_time, "%H:%M:%S")
print('End time:', t2.time())

# get difference
delta = t2 - t1

# time difference in seconds
print(f"Time difference is {delta.total_seconds()} seconds")

# time difference in milliseconds
ms = delta.total_seconds() * 1000
print(f"Time difference is {ms} milliseconds")

Output::

Start time: 02:13:57
End time: 11:46:38
Time difference is 34361.0 seconds
Time difference is 34361000.0 milliseconds

Nhận thời gian chênh lệch theo giờ và phút

Lưu ý: Để tính chênh lệch thời gian tính theo phút và giờ sử dụng các công thức dưới đây.: To calculate the time difference in minutes and hours use the below formulas.

  • Đầu tiên, sử dụng ví dụ trên để có được chênh lệch thời gian tính bằng giây giữa hai lần.
  • Tiếp theo, chia các giây cho 60 để có được sự khác biệt về thời gian trong vài phút.60 to get the get time difference in minutes.
  • Cuối cùng, chia các giây cho 3600 (60*60) để có được chênh lệch thời gian theo giờ.3600 (60*60) to get the time difference in hours.

Ví dụ: Để có được sự khác biệt về thời gian tính theo giờ và phút giữa hai lần.: To get the time difference in hours and minutes between two-time.

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

Output::

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

Sự khác biệt về thời gian giữa hai dấu thời gian trong Python

Một dấu thời gian được mã hóa thông tin thường được sử dụng trong Unix, cho biết ngày và thời gian mà một sự kiện cụ thể đã xảy ra.

Bây giờ, hãy để Lừa xem làm thế nào để tìm sự khác biệt giữa hai dấu thời gian tính bằng giờ, phút và giây.

  • Đầu tiên, lưu trữ dấu thời gian bắt đầu trong biến ’bắt đầu và dấu thời gian kết thúc trong biến’ end end.
  • Tiếp theo, sử dụng phương thức
    if int(start_hour) <= current_hour and int(end_hour) >= current_hour:
        something
    
    5 để chuyển đổi cả dấu thời gian bắt đầu và kết thúc thành các đối tượng DateTime. Chúng tôi chuyển đổi các dấu thời gian này thành DateTime vì chúng tôi muốn trừ một dấu thời gian từ một thời gian khác.
  • Tiếp theo, trừ DateTime2 từ DateTime1 để có được sự khác biệt giữa hai dấu thời gian ở dạng Timedelta
  • Tiếp theo, sử dụng phương pháp
    if int(start_hour) <= current_hour and int(end_hour) >= current_hour:
        something
    
    6 để có được sự khác biệt trong giây.

Ví dụ 1: Sự khác biệt giữa hai dấu thời gian ở định dạng

if int(start_hour) <= current_hour and int(end_hour) >= current_hour:
    something
1.: Difference between two timestamps in
if int(start_hour) <= current_hour and int(end_hour) >= current_hour:
    something
1 format.

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

Output::

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

Đầu ra cho thấy sự khác biệt giữa hai dấu thời gian là 2 giờ, 46 phút và 40 giây.

Sự khác biệt giữa hai dấu thời gian tính bằng giây

Sử dụng ví dụ dưới đây để có được tổng số giây giữa hai dấu thời gian.

Example::

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

Đầu ra::

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

Bài tập và câu đố Python

Các bài tập mã hóa miễn phí và các câu đố bao gồm các vấn đề cơ bản của Python, cấu trúc dữ liệu, phân tích dữ liệu, v.v.

  • Hơn 15 bài tập và câu đố dành riêng cho chủ đềTopic-specific Exercises and Quizzes
  • Mỗi bài tập chứa 10 câu hỏi
  • Mỗi bài kiểm tra chứa 12-15 mcq

Làm thế nào để python so sánh thời gian?

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. Trong chương trình sau, chúng tôi khởi tạo hai đối tượng DateTime, sau đó kiểm tra xem cả hai đối tượng DateTime có cùng ngày và thời gian không.use equal to comparison operator = to check if one datetime object is has same value as other. In the following program, we initialize two datetime objects, and then check if both datetime objects have same date and time.

Làm thế nào để bạn tính toán chênh lệch thời gian giữa giờ và phút trong Python?

Phương pháp Total_Seconds ().Nhân tổng số giây với 1000 để có được chênh lệch thời gian tính bằng mili giây.Chia các giây cho 60 để có được sự khác biệt trong vài phút.Divide các giây cho 3600 để có được kết quả cuối cùng trong giờ.Divide the seconds by 60 to get the difference in minutes. Divide the seconds by 3600 to get the final result in hours.

Làm thế nào để bạn tính toán 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 để tôi có được sự khác biệt giữa hai ngày và phút trong Python?

Lớp Timedelta lưu trữ sự khác biệt giữa hai đối tượng DateTime.Để tìm sự khác biệt giữa hai ngày ở dạng phút, các giây thuộc tính của đối tượng Timedelta có thể được sử dụng có thể được chia thêm 60 để chuyển đổi thành phút.the attribute seconds of timedelta object can be used which can be further divided by 60 to convert to minutes.