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 [
from datetime import datetime, timedelta
d = datetime.today[] - timedelta[hours=0, minutes=50]
d.strftime['%H:%M %p']
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ị from datetime import datetime, timedelta
d = datetime.today[] - timedelta[hours=0, minutes=50]
d.strftime['%H:%M %p']
3 được mã hóa cứngEx:
my_time = 1:05 AM
duration = 0:50
Vì vậy, đầu ra phải là
from datetime import datetime, timedelta
d = datetime.today[] - timedelta[hours=0, minutes=50]
d.strftime['%H:%M %p']
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ị [
from datetime import datetime, timedelta
d = datetime.today[] - timedelta[hours=0, minutes=50]
d.strftime['%H:%M %p']
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
from datetime import datetime, timedelta
d = datetime.today[] - timedelta[hours=0, minutes=50]
d.strftime['%H:%M %p']
Đã 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:
from datetime import datetime
s1 = '10:04:00'
s2 = '11:03:11' # for example
format = '%H:%M:%S'
time = datetime.strptime[s2, format] - datetime.strptime[s1, format]
print time
Đã 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
from datetime import datetime
d1 = datetime.strptime["01:05:00.000", "%H:%M:%S.%f"]
d2 = datetime.strptime["00:50:00.000", "%H:%M:%S.%f"]
print [d1-d2]
Đã 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,
- in datetime.now [] + Timedelta [ngày = 730]. An object of date class specifies a date using year, month and day.
- Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để trừ đi hàng giờ từ một dấu thời gian nhất định trong Python bằng thời gian bằng thời gian, gấu trúc hoặc tương đối. An object of time class specifies a timestamp using hour, minute, second, microsecond, and tzinfo.
- Giả sử bạn có dấu thời gian là chuỗi và bạn muốn trừ n giờ từ 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 trừ n giờ, theo định dạng chuỗi đã cho. Hãy để xem cách làm điều đó, An object of datetime is a combination of a date and a time.
- Trừ những giờ từ dấu thời gian trong Python sử dụng Timedelta A duration, that represents the difference between two dates or times or datetimes.
- 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,It contains the timezone information.
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.
Step 2: Create an object of timedelta, to represent an interval of N hours. For that, pass the argument hours
with value N in the timedelta constructor.
Step 3: Subtract the timedelta object from the datetime object. It will give us a new datetime object, pointing to a new timestamp i.e. N hours before the given timestamp.
Step 4: If you want the final timestamp in string format, then convert the datetime object to string using strftime[]. You can pass the format string as argument and it will convert the datetime object to a string of the specified format.
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úc
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 để 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 đối
Trong 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