Hướng dẫn how do you add 2 hours in python? - làm thế nào để bạn thêm 2 giờ trong python?

Đây là một câu trả lời có ý nghĩa đối với ngày nay (Python 3.9 trở lên).

Sử dụng Strptime để tạo một đối tượng DateTime từ thời gian. Thêm 9 giờ với TimeDelta và phù hợp với định dạng thời gian với thời gian bạn có.

    from datetime import datetime, timedelta
    from zoneinfo import ZoneInfo

    time_format = "%H:%M:%S"

    timestring = datetime.strptime(str(datetime.now() + timedelta(hours=9))[11:19], time_format)

    #You can then apply custom time formatting as well as a timezone.

    TIMEZONE = [Add a timezone] #https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

    custom_time_format = "%H:%M"

    time_modification = datetime.fromtimestamp(timestring.timestamp(), ZoneInfo(TIMEZONE)).__format__(custom_time_format)

Mặc dù tôi nghĩ rằng việc áp dụng múi giờ, bạn không nhất thiết phải có ý nghĩa hơn, vì vậy bạn cũng có thể chỉ cần làm điều đó:

time_format = "%H:%M:%S"

timestring = datetime.strptime(str(datetime.now() + timedelta(hours=9))[11:19], time_format)

time_modification = datetime.fromtimestamp(timestring.timestamp())

ngày giờ

https://docs.python.org/3/library/datetime.html

strftime-and-strptime-format-codes

https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes

Timedelta

https://docs.python.org/3/library/datetime.html#datetime.timedelta

Zoneinfo

https://docs.python.org/3/library/zoneinfo.html#module-zoneinfo

Tạo một biến mới để cập nhật thời gian ..

Lưu trữ thời gian cập nhật trong biến đó ..

Hiển thị thời gian cập nhật ..

Làm thế nào để bạn thêm phút trong Python?module datetime for manipulation of date and time. It consists of following classes,

  • 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. 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 để 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.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 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 đó,: An object of datetime is a combination of a date and a time.
  • Thêm giờ vào dấu thời gian trong Python bằng cách 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 and timedelta classes of the datetime module.

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ờ. 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.
  • Để 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. Add the timedelta object to the datetime object. It will give us a new datetime object, pointing to a new timestamp i.e. N hours after the given timestamp.
  • Các bước để thêm N giờ vào DateTime như sau, 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.

Quảng cáo

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. Cho rằng chúng ta có thể sử dụng hàm DateTime.strptime (). Trong khi đó, nếu dấu thời gian đã cho đã là một đối tượng DateTime, thì bạn có thể bỏ qua bước này.

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

Bước 2: Tạo một đối tượng của Timedelta, để biểu thị khoảng thời gian N giờ. Đối với điều đó, vượt qua giờ đối số với giá trị n trong hàm tạo thời gian.

Bước 3: Thêm đối tượng TimeDelta vào đối tượng DateTime. Nó sẽ cung cấp cho chúng tôi một đối tượng DateTime mới, chỉ vào dấu thời gian mới, tức là n giờ sau dấu thời gian nhất định.

Bước 4: Nếu bạn muốn dấu thời gian cuối cùng trong định dạng chuỗi, thì hãy chuyển đổi đối tượng DateTime thành chuỗi bằng cách sử dụng strftime (). Bạn có thể chuyển chuỗi định dạng làm đối số và nó sẽ chuyển đổi đối tượng DateTime thành một chuỗi của định dạng được chỉ định.

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ụ,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 đã 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 đã thêm đố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à sau 3 giờ kể từ dấu thời gian nhất định.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.

Thêm giờ để có 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, để thêm giờ vào một dấu thời gian nhất định, chúng ta có thể tạo một đối tượng REMATENTELTA để biểu thị khoảng thời gian tính bằng giờ và sau đó thêm nó vào đối tượng DateTime có chứa ngày đưa ra. Hãy để hiểu với một ví dụ,

Thêm 30 giờ vào 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
# 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 đã 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 đã thêm đố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à sau 3 giờ kể từ dấu thời gian nhất định.

Summary:

Thêm giờ để có 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 để bạn thêm hai giá trị thời gian trong Python?

Khoa học dữ liệu thực tế sử dụng Python..
H, M: = Lấy phần giờ và phút từ S ..
H: = H Mod 12 ..
Nếu thời gian s trong 'pm', thì. H: = H + 12 ..
T: = H * 60 + M + N ..
h: = Thiếu niên t/60, m: = phần còn lại của t/60 ..
H: = H Mod 24 ..
Hậu tố: = 'am' nếu h <12 khác 'PM'.
H: = H Mod 12 ..

Làm cách nào để thêm giờ vài phút và giây trong Python?

Thêm giờ phút Python thứ hai..
Từ DateTime Nhập Timedelta ..
T1 = DateTime.thời gian (giờ, phút, thứ hai) + Timedelta (giây = s, phút = m, giờ = h).

Làm thế nào để bạn thêm HH MM vào Python?

Sau đó, chúng tôi sẽ sắp xếp ngày trong định dạng HH HH: MM: SS ...
Nhập mô -đun DateTime ..
Hiển thị thời gian hiện tại ..
Tạo một biến mới để cập nhật thời gian ..
Lưu trữ thời gian cập nhật trong biến đó ..
Hiển thị thời gian cập nhật ..

Làm thế nào để bạn thêm phút trong Python?

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