Hướng dẫn how do i add hours and minutes to a date in python? - làm cách nào để thêm giờ và phút vào một ngày trong python?
Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để thêm giờ vào một dấu thời gian nhất định trong Python bằng thời gian sử dụng thời gian, gấu trúc hoặc tương đối. Giả sử bạn có dấu thời gian là chuỗi và bạn muốn thêm n giờ vào nó, trong đó n có thể là bất kỳ số nào. Nhưng bạn muốn dấu thời gian cuối cùng sau khi thêm n giờ, theo định dạng chuỗi đã cho. Hãy để xem cách làm điều đó, Python cung cấp một mô -đun dữ liệu để thao tác ngày và giờ. Nó bao gồm các lớp học sau,module datetime for manipulation of date and time. It consists of following classes, Để thêm giờ trong một dấu thời gian nhất định, chúng tôi sẽ sử dụng các lớp DateTime và Timedelta của mô -đun DateTime.datetime and timedelta classes of the datetime module. Các bước để thêm N giờ vào DateTime như sau, Quảng cáo
Hãy để hiểu với một ví dụ, Thêm 2 giờ vào dấu thời gian trong Python from datetime import datetime from datetime import timedelta # Given timestamp in string time_str = '24/7/2021 11:13:08.230010' date_format_str = '%d/%m/%Y %H:%M:%S.%f' # create datetime object from timestamp string given_time = datetime.strptime(time_str, date_format_str) print('Given Time: ', given_time) n = 2 # Add 2 hours to datetime object final_time = given_time + timedelta(hours=n) print('Final Time (2 hours after given time ): ', final_time) # Convert datetime object to string in specific format final_time_str = final_time.strftime('%d/%m/%Y %H:%M:%S.%f') print('Final Time as string object: ', final_time_str) Đầu ra Given Time: 2021-07-24 11:13:08.230010 Final Time (2 hours after given time ): 2021-07-24 13:13:08.230010 Final Time as string object: 24/07/2021 13:13:08.230010 Chúng tôi đã thêm 2 giờ vào dấu thời gian24/7/2021 11: 13: 08.230010 ′ để làm cho nó2424/07/2021 13: 13: 08.230010. Khi chúng tôi thêm một thời gian (thời lượng 2 giờ) vào đối tượng DateTime, do đó, nó đã trả về một đối tượng DateTime mới chỉ vào dấu thời gian mới. Sau đó, chúng tôi đã chuyển đổi đối tượng DateTime sang định dạng chuỗi cần thiết bằng cách sử dụng DateTime.strftime (). Nếu chuỗi dấu thời gian của bạn có một số định dạng khác, thì bạn có thể thay đổi định dạng theo đó trong khi sử dụng strptime () & strftime (). Thêm giờ để có dấu thời gian nhất định trong Python bằng cách sử dụng gấu trúcPandas cung cấp một ngày học lớp, để lưu trữ thông tin thời lượng hoặc khoảng. Nó chủ yếu được sử dụng để tăng hoặc giảm dấu thời gian. Nó có thể được sử dụng với mô -đun DateTime để thêm N giờ vào DateTime. Hãy để hiểu với một ví dụ,DateOffset, to store the duration or interval information. It is mostly used to increment or decrement a timestamp. It can be used with datetime module to add N hours to a datetime. Let’s understand with an example, Thêm 3 giờ vào DateTime trong Python from datetime import datetime import pandas as pd # Given timestamp in string time_str = '24/7/2021 11:13:08.230010' date_format_str = '%d/%m/%Y %H:%M:%S.%f' # create datetime object from timestamp string given_time = datetime.strptime(time_str, date_format_str) print('Given Time: ', given_time) n = 3 # Add 3 hours to datetime object final_time = given_time + pd.DateOffset(hours=n) print('Final Time (3 hours after given time ): ', final_time) # Convert datetime object to string in specific format final_time_str = final_time.strftime('%d/%m/%Y %H:%M:%S.%f') print('Final Time as string object: ', final_time_str) Đầu ra Given Time: 2021-07-24 11:13:08.230010 Final Time (3 hours after given time ): 2021-07-24 14:13:08.230010 Final Time as string object: 24/07/2021 14:13:08.230010 Chúng tôi đã thêm 2 giờ vào dấu thời gian24/7/2021 11: 13: 08.230010 ′ để làm cho nó2424/07/2021 13: 13: 08.230010.DateOffset object by passing hours argument as 3. Then we added this DateOffset object to the datetime object. It returned a new datetime object pointing to a new timestamp i.e. after 3 hours from the given timestamp. Khi chúng tôi thêm một thời gian (thời lượng 2 giờ) vào đối tượng DateTime, do đó, nó đã trả về một đối tượng DateTime mới chỉ vào dấu thời gian mới. Sau đó, chúng tôi đã chuyển đổi đối tượng DateTime sang định dạng chuỗi cần thiết bằng cách sử dụng DateTime.strftime (). Nếu chuỗi dấu thời gian của bạn có một số định dạng khác, thì bạn có thể thay đổi định dạng theo đó trong khi sử dụng strptime () & strftime ().Thêm giờ để có dấu thời gian nhất định trong Python bằng cách sử dụng gấu trúcdateutil module provides a class relativedelta, which represents an interval of time. The relativedelta class has all the attributes to represent a duration i.e. Year, Month, Day, Hours, Minutes, Seconds and Microseconds. Pandas cung cấp một ngày học lớp, để lưu trữ thông tin thời lượng hoặc khoảng. Nó chủ yếu được sử dụng để tăng hoặc giảm dấu thời gian. Nó có thể được sử dụng với mô -đun DateTime để thêm N giờ vào DateTime. Hãy để hiểu với một ví dụ, Thêm 3 giờ vào DateTime trong Python from datetime import datetime from dateutil.relativedelta import relativedelta # Given timestamp in string time_str = '24/7/2021 11:13:08.230010' date_format_str = '%d/%m/%Y %H:%M:%S.%f' # create datetime object from timestamp string given_time = datetime.strptime(time_str, date_format_str) print('Given Time: ', given_time) n = 30 # Add 3 hours to datetime object final_time = given_time + relativedelta(hours=n) print('Final Time (30 hours after given time ): ', final_time) # Convert datetime object to string in specific format final_time_str = final_time.strftime('%d/%m/%Y %H:%M:%S.%f') print('Final Time as string object: ', final_time_str) Đầu ra Given Time: 2021-07-24 11:13:08.230010 Final Time (30 hours after given time ): 2021-07-25 17:13:08.230010 Final Time as string object: 25/07/2021 17:13:08.230010 Chúng tôi đã thêm 2 giờ vào dấu thời gian24/7/2021 11: 13: 08.230010 ′ để làm cho nó2424/07/2021 13: 13: 08.230010. Summary: Khi chúng tôi thêm một thời gian (thời lượng 2 giờ) vào đối tượng DateTime, do đó, nó đã trả về một đối tượng DateTime mới chỉ vào dấu thời gian mới. Sau đó, chúng tôi đã chuyển đổi đối tượng DateTime sang định dạng chuỗi cần thiết bằng cách sử dụng DateTime.strftime (). Nếu chuỗi dấu thời gian của bạn có một số định dạng khác, thì bạn có thể thay đổi định dạng theo đó trong khi sử dụng strptime () & strftime (). Làm cách nào để thêm giờ và phút trong Python?Để thêm phút vào thời gian hiện tại trong Python:.. Sử dụng DateTime. bây giờ () phương thức để có được ngày và giờ địa phương hiện tại .. Tạo một đối tượng TimeDelta bằng cách chuyển số phút cho lớp Timedelta .. Tổng hợp thời gian hiện tại và đối tượng Timedelta .. Làm cách nào để thêm giờ vài phút và giây vào một ngày trong Python?Thêm giờ phút Python thứ hai.. Từ DateTime Nhập Timedelta .. #Add 1 ngày .. Làm cách nào để thêm thời gian và thời gian trong Python?Thêm ngày và thời gian trong Python.. Từ DateTime Nhập DateTime .. Từ DateTime Nhập Timedelta .. #Add 1 ngày .. in datetime.now () + Timedelta (ngày = 1). #SubTract 60 giây .. in datetime.now () - TimedelTa (giây = 60). #Add 2 năm .. in datetime.now () + Timedelta (ngày = 730). Làm thế nào để bạn thêm phút vào một datetime?Sử dụng lớp TimeDelta () từ mô -đun DateTime để thêm phút vào DateTime, ví dụ:Kết quả = dt + Timedelta (phút = 10).Lớp Timedelta có thể được truyền một đối số phút và thêm số phút được chỉ định vào DateTime.Đã sao chép!, e.g. result = dt + timedelta(minutes=10) . The timedelta class can be passed a minutes argument and adds the specified number of minutes to the datetime. Copied! |