Thêm 30 phút vào thời gian trong python

Mỗi phút nên được tận hưởng và thưởng thức. Thời gian được đo bằng giờ, ngày, năm, v.v. Thời gian giúp chúng ta tạo thói quen tốt trong việc tổ chức và cấu trúc các hoạt động hàng ngày của mình. Trong bài viết này, chúng ta sẽ xem cách trích xuất thời gian thực từ mô-đun python. Có nhiều cách khác nhau để chuyển tính năng ngày và giờ cho chương trình. Mô-đun 'Thời gian' và 'Lịch' của Python giúp theo dõi ngày giờ. Ngoài ra, 'DateTime' cung cấp một lớp để kiểm soát ngày và giờ theo cả hai cách đơn giản và phức tạp. Vì vậy, với sự trợ giúp của mô-đun này, chúng tôi sẽ cố gắng tìm ra thời gian mong muốn trong tương lai của mình bằng cách thêm giờ theo thời gian thực với sự trợ giúp của 'timedelta[ ]'

Để có được cả ngày và giờ hiện tại. now[] chức năng của mô-đun DateTime được sử dụng. Hàm này trả về ngày giờ địa phương hiện tại

cú pháp. ngày giờ. bây giờ [tz]

Thông số. tz. Múi giờ được chỉ định trong đó ngày và giờ hiện tại là bắt buộc. [Sử dụng thời gian Greenwich Meridian theo mặc định. ]

trả lại. Trả về ngày và giờ hiện tại ở định dạng thời gian

Tiếp cận

  • 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

Thực hiện

Bước 1. Hiển thị thời gian hiện tại

Đầu tiên, chúng tôi sẽ Nhập 'datetime' và 'timedelta' từ mô-đun datetime, Sau đó, chúng tôi sẽ lưu trữ thời gian Hiện tại của mình trong một biến. Sau đó, chúng ta sẽ căn chỉnh ngày trong “HH. MM. định dạng SS. Bây giờ chúng tôi có thể in thời gian hiện tại của chúng tôi

Python là một ngôn ngữ lập trình mạnh mẽ cho phép bạn thực hiện nhiều tác vụ. Đôi khi bạn có thể cần thêm phút hoặc thời gian vào datetime trong Python. Có nhiều cách để giải quyết vấn đề này. Trong bài viết này, chúng ta sẽ xem xét 3 cách khác nhau để thêm phút vào datetime trong python


Cách thêm phút vào ngày giờ trong Python

Dưới đây là các cách khác nhau để thêm giá trị thời gian vào ngày tháng hoặc ngày giờ trong python – sử dụng timedelta, pandas và relativedelta


1. Sử dụng mô-đun ngày giờ

Python đi kèm với mô-đun datetime cho phép bạn làm việc với các đối tượng date, datetime, timedelta và time. Ví dụ của chúng tôi, chúng tôi sẽ thêm 15 phút vào giá trị ngày giờ của mình

Đây là cách chúng ta sẽ đi về nó. Giả sử bạn có một chuỗi ngày giờ để bắt đầu. Đầu tiên, chúng ta sẽ chuyển đổi nó thành một đối tượng datetime. Sau đó, chúng tôi sẽ thêm 15 phút vào đối tượng datetime này. Cuối cùng, chúng tôi chuyển đổi đối tượng datetime trở lại chuỗi, có cùng định dạng với chuỗi ngày giờ bắt đầu

Đây là mã mẫu cho nó

from datetime import datetime
from datetime import timedelta

# Given timestamp in string
time_str = '23/9/2021 11:12:22.234513'
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 timestamp: ', given_time]

n = 15
# Add 15 minutes to datetime object
final_time = given_time + timedelta[minutes=n]

print['Final Time [15 minutes 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]

Trong đoạn mã trên, trước tiên chúng ta nhập các lớp datetime và timedelta. Sau đó, chúng tôi xác định thời gian bắt đầu time_str và định dạng ngày date_format_str. Chúng tôi lấy đối tượng datetime Given_time từ chuỗi bằng cách sử dụng hàm strptime. Chúng tôi có được một đối tượng timedelta từ 15 phút và thêm nó vào đối tượng datetime để có được đối tượng datetime cuối cùng

Chúng tôi sử dụng hàm strftime để lấy chuỗi final_time_str từ đối tượng datetime


2. Sử dụng dateutil

dateutil là thư viện các hàm và tiện ích giúp bạn thao tác các giá trị ngày, giờ và ngày giờ. Nó chứa lớp relativedelta đại diện cho khoảng thời gian. Ở đây cũng vậy, chúng ta sẽ lấy đối tượng datetime từ chuỗi datetime, lấy đối tượng relativedelta từ giá trị khoảng, sau đó thêm nó vào đối tượng datetime để lấy giá trị cuối cùng

Đây là đoạn mã trên sử dụng dateutil

from datetime import datetime
from dateutil.relativedelta import relativedelta

# Given timestamp in string
time_str = '23/9/2021 11:12:22.234513'
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 timestamp: ', given_time]
n = 15

# Add 30 minutes to datetime object
final_time = given_time + relativedelta[minutes=n]
print['Final Time [15 minutes 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]

Ngoài ra, ở đây, chúng tôi chuyển đổi chuỗi datetime thành đối tượng datetime bằng hàm strptime, sử dụng hàm relativedelta để lấy đối tượng relativedelta từ khoảng thời gian. Chúng ta chỉ cần thêm đối tượng relativedelta này vào đối tượng datetime để lấy đối tượng datetime cuối cùng, mà chúng ta chuyển đổi thành chuỗi bằng cách sử dụng hàm strftime


3. Sử dụng gấu trúc

Bạn cũng có thể sử dụng python pandas để thêm khoảng thời gian vào datetime. Nó cung cấp lớp DateOffset tương tự như các đối tượng timedelta và relativedelta được sử dụng ở trên. Nó được sử dụng để tăng hoặc giảm giá trị ngày giờ đã cho. Đây là mã để thêm phút vào giá trị ngày giờ. Ở đây, chúng tôi cũng chuyển đổi chuỗi ngày giờ thành đối tượng ngày giờ bằng cách sử dụng hàm strptime, lấy đối tượng dateoffset từ giá trị khoảng và thêm nó vào đối tượng ngày giờ để có được ngày giờ cuối cùng

from datetime import datetime
import pandas as pd

# Given timestamp in string
time_str = '23/9/2021 11:12:22.234513'
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 timestamp: ', given_time]
n = 15

# Add 15 minutes to datetime object
final_time = given_time + pd.DateOffset[minutes=n]
print['Final Time [15 minutes 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]

Trong bài viết này, chúng ta đã xem xét 3 tiện ích khác nhau để thêm thời gian vào giá trị ngày giờ. Tất cả đều sử dụng cùng một cách tiếp cận. Trước tiên, chúng tôi chuyển đổi một chuỗi ngày giờ thành đối tượng ngày giờ bằng hàm strptime. Sau đó, chúng tôi có được một đối tượng khoảng [relativedelta/timedelta/dateoffset]. Chúng tôi thêm đối tượng này vào đối tượng datetime ban đầu, để có được đối tượng datetime cuối cùng. Chúng tôi sử dụng hàm strftime để chuyển đổi đối tượng datetime thành chuỗi

Chủ Đề