Hướng dẫn python get time before 5 minutes - python có thời gian trước 5 phút

15

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang sử dụng Python để có thời gian 5 phút trước.

Code:

import datetime
import time
now = datetime.datetime.now()

current_time = now.strftime(f"%Y-%m-%d %H:%M")

print(current_time)

2020-07-27 08:35:00

Câu hỏi của tôi là làm thế nào để có được thời gian 5 phút trước.

cái gì đó như

current_time-5mins

hỏi ngày 28 tháng 7 năm 2020 lúc 5:10Jul 28, 2020 at 5:10

Hướng dẫn python get time before 5 minutes - python có thời gian trước 5 phút

0

Bạn có thể sử dụng datetime.timedelta():datetime.timedelta():

datetime.datetime.now() - datetime.timedelta(minutes=5)

Đã trả lời ngày 28 tháng 7 năm 2020 lúc 5:12Jul 28, 2020 at 5:12

Jan janJan

41.3k8 Huy hiệu vàng47 Huy hiệu bạc77 Huy hiệu đồng8 gold badges47 silver badges77 bronze badges

1

Tìm hiểu về các cách khác nhau để thêm một vài phút vào thời gian hiện tại trong Python. Chúng tôi sẽ làm điều đó theo ba cách sử dụng Timedelta, Gandas hoặc Relativingelta.

Thêm phút vào thời gian hiện tại trong Python bằng thời gian

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 sau - Ngày, Thời gian, DateTime, TimeDelta và Tzinfo. TimedelTA đại diện cho một thời lượng, đại diện cho sự khác biệt giữa hai ngày hoặc thời gian hoặc thời gian.module datetime for manipulation of date and time. It consists of following classes – date, time, datetime, timedelta and tzinfo. The timedelta represents a duration, that represents the difference between two dates or times or datetimes.

Để thêm vài phút vào thời gian hiện tại, 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 phút vào DateTime như sau,

  • Bước 1: Nhận thời gian hiện tại trong Python bằng DateTime.now (). Nó trả về một đối tượng DateTime trỏ đến thời gian hiện tại trong múi giờ địa phương.Get the current time in python using datetime.now(). It returns a datetime object pointing to the current time in local time zone.
  • Bước 2: Tạo một đối tượng của Timedelta, để biểu thị khoảng N phút. Đối với điều đó, vượt qua các phút đối số với giá trị n trong hàm tạo thời gian. Create an object of timedelta, to represent an interval of N minutes. For that, pass the argument minutes with value N in the timedelta constructor.
  • Bước 3: Thêm đối tượng TimeDelta vào đối tượng DateTime trỏ đến thời gian hiện tại. Nó sẽ cung cấp cho chúng ta một đối tượng DateTime mới, chỉ vào dấu thời gian mới trong tương lai, tức là n phút kể từ bây giờ. Add the timedelta object to the datetime object pointing to current time. It will give us a new datetime object, pointing to a new timestamp in future i.e. N minutes from now.
  • 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. 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.

Hãy để hiểu với một ví dụ,

Quảng cáo

Thêm 2 phút vào thời gian hiện tại trong Python

from datetime import datetime
from datetime import timedelta

# Get current time in local timezone
current_time = datetime.now()
print('Current timestamp: ', current_time)

n = 2
# Add 2 minutes to datetime object containing current time
future_time = current_time + timedelta(minutes=n)

print('Future Time (2 minutes from now ): ', future_time)

# Convert datetime object to string in specific format 
future_time_str = future_time.strftime('%m-%d-%Y %H:%M:%S.%f')
print('Future Time as string object: ', future_time_str)

Đầu ra

Current timestamp:  2021-06-26 13:56:46.411363
Future Time (2 minutes from now ):  2021-06-26 13:58:46.411363
Future Time as string object:  06-26-2021 13:58:46.411363 

Đầu tiên, chúng tôi tìm nạp thời gian hiện tại bằng hàm DateTime.now () và sau đó thêm 2 phút vào thời gian hiện tại bằng thời gian. Nó đã cho chúng tôi một đối tượng DateTime mới, chỉ vào dấu thời gian trong tương lai, tức là 2 phút kể từ bây giờ. 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 ().datetime.now() function and then added 2 minutes to the current time using timedelta. It gave us a new datetime object, pointing to a future timestamp i.e. 2 minutes from now. Then we converted the datetime object to the required string format using datetime.strftime(). If your timestamp string is of some other format, then you can change the format according to that while using strptime() & strftime().

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 phút vào thời gian hiện tại. 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 minutes to current time. Let’s understand with an example,

Thêm 2 phút vào thời gian hiện tại trong Python

from datetime import datetime
import pandas as pd

# Get current time in local timezone
current_time = datetime.now()
print('Current timestamp: ', current_time)

n = 2
# Add 2 minutes to datetime object containing current time
future_time = current_time + pd.DateOffset(minutes=n)

print('Future Time (2 minutes from now ): ', future_time)

# Convert datetime object to string in specific format 
future_time_str = future_time.strftime('%m-%d-%Y %H:%M:%S.%f')
print('Future Time as string object: ', future_time_str)

Đầu ra

Current timestamp:  2021-06-26 13:56:48.657128
Future Time (2 minutes from now ):  2021-06-26 13:58:48.657128
Future Time as string object:  06-26-2021 13:58:48.657128

Đầu tiên, chúng tôi tìm nạp thời gian hiện tại bằng hàm DateTime.now () và sau đó thêm 2 phút vào thời gian hiện tại bằng thời gian. Nó đã cho chúng tôi một đối tượng DateTime mới, chỉ vào dấu thời gian trong tương lai, tức là 2 phút kể từ bây giờ. 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 ().DateOffset object by passing minutes argument as 2. Then we added this DateOffset object to the datetime object pointing to the current time. It returned a new datetime object pointing to a future timestamp i.e. 2 minutes from now.

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 phút vào thời gian hiện tại. Hãy để hiểu với một ví dụ,

Chúng tôi đã tạo một đối tượng Date Offerset bằng cách chuyển đối số phút là 2. Sau đó, chúng tôi đã thêm đối tượng DateOffet này vào đối tượng DateTime trỏ đến thời điểm hiện tại. Nó đã trả lại một đối tượng DateTime mới chỉ vào dấu thời gian trong tương lai, tức là 2 phút kể từ bây giờ.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. So, to add minutes to a current time, we can create a relativedelta object to represents the interval in minutes and then add it to the datetime object containing the current time. Let’s understand with an example,

Thêm 2 phút vào thời gian hiện tại trong Python

from datetime import datetime
from dateutil.relativedelta import relativedelta

# Get current time in local timezone
current_time = datetime.now()
print('Current timestamp: ', current_time)

n = 2
# Add 2 minutes to datetime object containing current time
future_time = current_time + relativedelta(minutes=n)

print('Future Time (2 minutes from now ): ', future_time)

# Convert datetime object to string in specific format 
future_time_str = future_time.strftime('%m-%d-%Y %H:%M:%S.%f')
print('Future Time as string object: ', future_time_str)

Đầu ra

Current timestamp:  2021-06-26 13:56:48.657128
Future Time (2 minutes from now ):  2021-06-26 13:58:48.657128
Future Time as string object:  06-26-2021 13:58:48.657128

Đầu tiên, chúng tôi tìm nạp thời gian hiện tại bằng hàm DateTime.now () và sau đó thêm 2 phút vào thời gian hiện tại bằng thời gian. Nó đã cho chúng tôi một đối tượng DateTime mới, chỉ vào dấu thời gian trong tương lai, tức là 2 phút kể từ bây giờ. 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 ().minutes argument as 2. Then added that to the datetime object. It returned a new datetime object pointing to a future timestamp i.e. two minutes from now.

Summary:

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 phút vào thời gian hiện tại. Hãy để hiểu với một ví dụ,

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.

Tôi có thể trừ thời gian trong Python không?

Để 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 để bạn trừ thời gian từ một đối tượng DateTime trong Python?

Bạn có thể trừ đi một ngày từ một ngày Python bằng cách sử dụng đối tượng TimeDelta.Bạn cần tạo một đối tượng TimeDelta với lượng thời gian bạn muốn trừ. Sau đó, hãy trừ nó từ ngày.create a timedelta object with the amount of time you want to subtract. Then subtract it from the date.

DateTime Timedelta trong Python là gì?

Đối tượng Timedelta.Một đối tượng Timedelta biểu thị thời lượng, sự khác biệt giữa hai ngày hoặc thời gian.Lớp DateTime.Timedelta (ngày = 0, giây = 0, micro giây = 0, miliseconds = 0, phút = 0, giờ = 0, tuần = 0)A timedelta object represents a duration, the difference between two dates or times. class datetime. timedelta (days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)