Hướng dẫn how to subtract 1 hour from datetime in python - cách trừ 1 giờ từ datetime trong python
Trong nhiệm vụ của mình, những gì tôi cần làm là trừ đi vài giờ và phút như (____ 10, ________ 11 ... bất kỳ giá trị nào) từ thời điểm ( 2) và ở phía đầu ra, tôi cần hiển thị thời gian sau khi trừ. Thời gian và giá trị 3 được mã hóa cứng Show
Ex:
Vì vậy, đầu ra phải là 4Đầu ra phải là chính xác và ở định dạng AM/pm và áp dụng cho tất cả các giá trị ( 5).Tôi không quan tâm khoảng vài giây, tôi chỉ cần nhiều giờ và phút.
Hỏi ngày 25 tháng 9 năm 2017 lúc 9:37Sep 25, 2017 at 9:37
0
Đã trả lời ngày 25 tháng 9 năm 2017 lúc 9:46Sep 25, 2017 at 9:46
Asfartoasfartoasfarto 1.8211 Huy hiệu vàng10 Huy hiệu bạc9 Huy hiệu đồng1 gold badge10 silver badges9 bronze badges 1 Điều này làm việc cho tôi:
Đã trả lời ngày 25 tháng 9 năm 2017 lúc 10:39Sep 25, 2017 at 10:39
TaniyataniyaTaniya 2382 Huy hiệu bạc8 Huy hiệu Đồng2 silver badges8 bronze badges 2
Đã trả lời ngày 25 tháng 9 năm 2017 lúc 9:42Sep 25, 2017 at 9:42
Thánh lễ Fuzed MassfuzedFuzed Mass 4101 Huy hiệu vàng3 Huy hiệu bạc1 gold badge3 silver badges10 bronze badges 0
in datetime.now () + Timedelta (ngày = 1). #SubTract 60 giây .. in datetime.now () - TimedelTa (giây = 60).#Add 2 năm ..module datetime for manipulation of date and time. It consists of following classes,
DateTime.Date: Một đối tượng của lớp ngày chỉ định ngày sử dụng năm, tháng và ngày. DateTime.time: Một đối tượng của lớp thời gian chỉ định dấu thời gian bằng giờ, phút, giây, micro giây và tzinfo. DateTime.Datetime: Một đối tượng của DateTime là sự kết hợp của ngày và thời gian. datetime.timedelta: một thời lượng, thể hiện sự khác biệt giữa hai ngày hoặc thời gian hoặc dữ liệu. If the given timestamp is in a string format, then we need to convert it to the datetime object. For that we can use the datetime.strptime() function. Whereas, if the given timestamp is already a datetime object, then you can skip this step. DateTime.tzinfo: Nó chứa thông tin múi giờ. Để trừ đi hàng giờ từ 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. 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 # Subtract 2 hours from datetime object final_time = given_time - timedelta(hours=n) print('Final Time (2 hours ahead of 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 ahead of given time ): 2021-07-24 09:13:08.230010 Final Time as string object: 24/07/2021 09:13:08.230010 Chúng tôi đã trừ 2 giờ từ dấu thời gian của24/7/2021 11: 13: 08.230010 ′ để làm cho nó ,2424/07/2021 09: 13: 08.230010. Khi chúng tôi trừ một thời gian (thời lượng 2 giờ) từ đố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 (). Trừ giờ từ thời gian đã cho 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 để trừ n giờ từ DateTime. Hãy để hiểu với một ví dụ,provide a class 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 subtract N hours from a datetime. Let’s understand with an example, Trừ 3 giờ từ một 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 # Subtract 3 hours from datetime object final_time = given_time - pd.DateOffset(hours=n) print('Final Time (3 hours ahead of 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 ahead of given time ): 2021-07-24 08:13:08.230010 Final Time as string object: 24/07/2021 08:13:08.230010 Chúng tôi đã tạo một đối tượng Date Offerset bằng cách chuyển đối số giờ là 3. Sau đó, chúng tôi đã trừ đối tượng DateOffet này vào đối tượng DateTime. Nó đã trả lại một đối tượng DateTime mới chỉ vào dấu thời gian mới, tức là 3 giờ trước dấu thời gian đã cho. Trừ những giờ từ dấu thời gian nhất định trong Python bằng cách sử dụng tương đốiTrong Python, mô -đun DateUtil cung cấp một lớp tương đối, đại diện cho một khoảng thời gian. Lớp RelativeSelta có tất cả các thuộc tính để thể hiện một thời lượng, tức là năm, tháng, ngày, giờ, phút, giây và micro giây.dateutil 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. Vì vậy, để trừ đi hàng giờ từ một dấu thời gian nhất định, chúng ta có thể tạo một đối tượng tương đối để biểu thị khoảng thời gian tính bằng giờ và sau đó trừ nó khỏi đối tượng DateTime có chứa ngày đưa ra. Hãy để hiểu với một ví dụ, Trừ 30 giờ từ dấu thời gian 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 # Subtract 3 hours from datetime object final_time = given_time - relativedelta(hours=n) print('Final Time (30 hours ahead of 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 ahead of given time ): 2021-07-23 05:13:08.230010 Final Time as string object: 23/07/2021 05:13:08.230010 Chúng tôi đã tạo một đối tượng Date Offerset bằng cách chuyển đối số giờ là 3. Sau đó, chúng tôi đã trừ đối tượng DateOffet này vào đối tượng DateTime. Nó đã trả lại một đối tượng DateTime mới chỉ vào dấu thời gian mới, tức là 3 giờ trước dấu thời gian đã cho. Summary: Trừ những giờ từ dấu thời gian nhất định trong Python bằng cách sử dụng tương đối Làm thế nào để tôi trừ đi hàng giờ từ một ngày ở Python?Bước 1: Nếu dấu thời gian đã cho ở định dạng chuỗi, thì chúng ta cần chuyển đổi nó thành đối tượng DateTime. .... Bước 2: Tạo một đối tượng của Timedelta, để biểu thị khoảng thời gian N giờ. .... Bước 3: Trừ đối tượng Timedelta khỏi đối tượng DateTime .. Bạn có thể trừ thời gian trong Python?Để thêm hoặc trừ ngày, chúng tôi sử dụng một thứ gọi là hàm TimedelTa () có thể được tìm thấy trong lớp DateTime.Nó được sử dụng để thao tác ngày và chúng ta có thể thực hiện các hoạt động số học trên các ngày như thêm hoặc trừ.. It is used to manipulate Date, and we can perform arithmetic operations on dates like adding or subtracting.
Làm thế nào để tôi trừ vài phút từ một thời gian ở Python?Bước 1: Nhận thời gian hiện tại trong Python bằng cách sử dụng DateTime.Bước 2: Tạo một đối tượng của Timedelta, để biểu thị khoảng thời gian N giờ.Bước 3: Trừ đối tượng Timedelta từ đối tượng DateTime trỏ đến thời gian hiện tại.
Làm thế nào để bạn thêm và trừ thời gian trong Python?Nhấn nút màu đỏ.. 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). |