Tôi đã chuyển đổi thành công một cái gì đó của định dạng
from datetime import datetime
dt = datetime.strptime['26 Sep 2012', '%d %b %Y']
newdatetime = dt.replace[hour=11, minute=59]
1 thành from datetime import datetime
dt = datetime.strptime['26 Sep 2012', '%d %b %Y']
newdatetime = dt.replace[hour=11, minute=59]
2 bằng cách sử dụng:datetime.strptime[request.POST['sample_date'],'%d %b %Y']
Tuy nhiên, tôi không biết làm thế nào để đặt giờ và phút của một cái gì đó như ở trên đến 11:59. Có ai biết cách để làm điều này không?
Lưu ý, đây có thể là một ngày trong tương lai hoặc bất kỳ ngày ngẫu nhiên, không chỉ là ngày hiện tại.
vvvvv
Huy hiệu vàng 19.5K1616 gold badges44 silver badges64 bronze badges
hỏi ngày 18 tháng 9 năm 2012 lúc 0:22Sep 18, 2012 at 0:22
user1678031user1678031user1678031
2.7052 Huy hiệu vàng16 Huy hiệu bạc15 Huy hiệu Đồng2 gold badges16 silver badges15 bronze badges
Sử dụng
from datetime import datetime
dt = datetime.strptime['26 Sep 2012', '%d %b %Y']
newdatetime = dt.replace[hour=11, minute=59]
3:from datetime import datetime
dt = datetime.strptime['26 Sep 2012', '%d %b %Y']
newdatetime = dt.replace[hour=11, minute=59]
Cũng đáng chú ý:
from datetime import datetime
dt = datetime.strptime['26 Sep 2012', '%d %b %Y']
newdatetime = dt.replace[hour=11, minute=59]
3 trả về một bản sao mới của from datetime import datetime
dt = datetime.strptime['26 Sep 2012', '%d %b %Y']
newdatetime = dt.replace[hour=11, minute=59]
5 [vì from datetime import datetime
dt = datetime.strptime['26 Sep 2012', '%d %b %Y']
newdatetime = dt.replace[hour=11, minute=59]
5 là bất biến]: Nó giống như from datetime import datetime
dt = datetime.strptime['26 Sep 2012', '%d %b %Y']
newdatetime = dt.replace[hour=11, minute=59]
7 về vấn đề đó.
Đã trả lời ngày 18 tháng 9 năm 2012 lúc 0:28Sep 18, 2012 at 0:28
Nneonneonneonneonneonneo
166K35 Huy hiệu vàng298 Huy hiệu bạc368 Huy hiệu Đồng35 gold badges298 silver badges368 bronze badges
4
datetime.replace [] sẽ cung cấp các tùy chọn tốt nhất. Ngoài ra, nó cung cấp cơ sở để thay thế ngày, năm và tháng.
Giả sử chúng ta có một đối tượng và ngày
from datetime import datetime
dt = datetime.strptime['26 Sep 2012', '%d %b %Y']
newdatetime = dt.replace[hour=11, minute=59]
5 được biểu thị là: from datetime import datetime
dt = datetime.strptime['26 Sep 2012', '%d %b %Y']
newdatetime = dt.replace[hour=11, minute=59]
9>>> from datetime import datetime
>>> date = datetime.strptime['2017-05-04',"%Y-%m-%d"]
>>> print[date]
2017-05-04 00:00:00
>>> date = date.replace[minute=59, hour=23, second=59, year=2018, month=6, day=1]
>>> print[date]
2018-06-01 23:59:59
Đã trả lời ngày 12 tháng 5 năm 2017 lúc 8:48May 12, 2017 at 8:48
1
Nếu bạn có một phiên bản là một ví dụ
>>> from datetime import datetime
>>> date = datetime.strptime['2017-05-04',"%Y-%m-%d"]
>>> print[date]
2017-05-04 00:00:00
>>> date = date.replace[minute=59, hour=23, second=59, year=2018, month=6, day=1]
>>> print[date]
2018-06-01 23:59:59
0 [hoặc >>> from datetime import datetime
>>> date = datetime.strptime['2017-05-04',"%Y-%m-%d"]
>>> print[date]
2017-05-04 00:00:00
>>> date = date.replace[minute=59, hour=23, second=59, year=2018, month=6, day=1]
>>> print[date]
2018-06-01 23:59:59
1] và muốn kết hợp nó thông qua một thời gian từ một ví dụ >>> from datetime import datetime
>>> date = datetime.strptime['2017-05-04',"%Y-%m-%d"]
>>> print[date]
2017-05-04 00:00:00
>>> date = date.replace[minute=59, hour=23, second=59, year=2018, month=6, day=1]
>>> print[date]
2018-06-01 23:59:59
2, thì bạn có thể sử dụng ClassMethod >>> from datetime import datetime
>>> date = datetime.strptime['2017-05-04',"%Y-%m-%d"]
>>> print[date]
2017-05-04 00:00:00
>>> date = date.replace[minute=59, hour=23, second=59, year=2018, month=6, day=1]
>>> print[date]
2018-06-01 23:59:59
3:import datetime
dt = datetime.datetime[2020, 7, 1]
t = datetime.time[12, 34]
combined = datetime.datetime.combine[dt.date[], t]
Đã trả lời ngày 27 tháng 7 năm 2020 lúc 8:14Jul 27, 2020 at 8:14
Florian Bruckerflorian BruckerFlorian Brucker
8.9453 Huy hiệu vàng46 Huy hiệu bạc71 Huy hiệu đồng3 gold badges46 silver badges71 bronze badges
Các phím tắt để chuyển đổi DateTime thành tối đa hoặc tối thiểu
import datetime
def dt_time_min[dt]:
"""converts any datetime/date to new datetime with same date and time=0:00:00"""
return datetime.datetime.combine[dt, datetime.time.min]
def dt_time_max[dt]:
"""converts any datetime/date to new datetime with same date and time=23:59:59.999999"""
return datetime.datetime.combine[dt, datetime.time.max]
Đã trả lời ngày 14 tháng 10 năm 2021 lúc 6:31Oct 14, 2021 at 6:31
Pymenpymenpymen
5,00541 Huy hiệu bạc34 Huy hiệu đồng41 silver badges34 bronze badges
Trong bài viết này, chúng tôi sẽ thảo luận về ba cách khác nhau để thêm phút vào dấu thời gian nhất định trong Python. Sử dụng Timedelta, Gandas hoặc Relativingelta. Giả sử chúng ta có dấu thời gian làm định dạng chuỗi và chúng ta muốn thêm N phút vào nó. Ở đây n có thể là bất kỳ số nào. Nhưng điều bắt được là, chúng tôi muốn dấu thời gian cuối cùng chỉ ở định dạng chuỗi đã cho, sau khi thêm N phút vào nó. Hãy để xem cách làm điều đó, Python có một mô -đun DateTime để thao tác ngày và giờ. Nó bao gồm các lớp sau, ngày, thời gian, datetime, Timedelta, TZinfo. Để thêm N phút trong một dấu thời gian nhất định, chúng tôi sẽ sử dụng hai lớp của mô -đun DateTime, tức là DateTime và Timedelta.datetime module for the manipulation of date and time. It consists of following classes,date, time, datetime, timedelta, tzinfo. To add N minutes in a given timestamp, we are going to use two classes of the datetime module i.e. datetime and
timedelta. Các bước để thêm N phút vào DateTime như sau, Hãy để hiểu với một ví dụ, Quảng cáo Thêm 15 phút vào dấu thời gian trong Python Đầu ra Chúng tôi đã thêm 15 phút vào dấu thời gian ,2323 /2/2020 11:12:22.234513 để làm cho nó2323/02/2020 11: 27: 22.234513. Nó đã thêm một thời gian [thời lượng 15 phút] vào đố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 đó, nó đã chuyển đổi đối tượng DateTime cuối cùng thành định dạng chuỗi cần thiết bằng cách sử dụng DateTime.strftime []. Nếu bạn muốn chuỗi dấu thời gian cuối cùng ở một số định dạng khác, thì bạn có thể thay đổi chuỗi định dạng trong khi sử dụng strptime [] & strftime []. Pandas cung cấp một lớp DateOffset, để lưu trữ thông tin thời lượng hoặc khoảng thời gian. Nó chủ yếu được sử dụng trong việc 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 DateTime. Hãy để hiểu với một ví dụ,DateOffset class, to store the duration or interval information. It is mainly used in incrementing or decrementing a timestamp. It can be used with datetime module to add N minutes to a datetime. Let’s understand with an
example, Thêm 3 phút vào DateTime trong Python Đầu ra Chúng tôi đã thêm 15 phút vào dấu thời gian ,2323 /2/2020 11:12:22.234513 để làm cho nó2323/02/2020 11: 27: 22.234513.DateOffset object by passing minutes argument as 3. Then added that to the datetime object. It returned a new datetime object pointing to a different timestamp i.e. after 3 minutes from the given timestamp. Thêm phút để có dấu thời gian nhất định trong python bằng gấu trúc bằng cách sử dụng gấu trúcdateutil
module, there is a class relativedelta which represents an interval of time. This relativedelta class has all the attributes to represent a duration i.e. Year, Month, Day, Hours, Minutes, Seconds and Microseconds. Pandas cung cấp một lớp DateOffset, để lưu trữ thông tin thời lượng hoặc khoảng thời gian. Nó chủ yếu được sử dụng trong việc 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 DateTime. Hãy để hiểu với một ví dụ, Thêm 3 phút vào DateTime trong Python Đầu ra Chúng tôi đã thêm 15 phút vào dấu thời gian ,2323 /2/2020 11:12:22.234513 để làm cho nó2323/02/2020 11: 27: 22.234513. Summary: Nó đã thêm một thời gian [thời lượng 15 phút] vào đố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 đó, nó đã chuyển đổi đối tượng DateTime cuối cùng thành định dạng chuỗi cần thiết bằng cách sử dụng DateTime.strftime []. Nếu bạn muốn chuỗi dấu thời gian cuối cùng ở một số định dạng khác, thì bạn có thể thay đổi chuỗi định dạng trong khi sử dụng strptime [] & strftime [].Thêm phút vào dấu thời gian trong Python bằng cách sử dụng TimeDelta
from datetime import datetime
from datetime import timedelta
# Given timestamp in string
time_str = '23/2/2020 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]
Given timestamp: 2020-02-23 11:12:22.234513
Final Time [15 minutes after given time ]: 2020-02-23 11:27:22.234513
Final Time as string object: 23/02/2020 11:27:22.234513
Thêm phút để có dấu thời gian nhất định trong python bằng gấu trúc bằng cách sử dụng gấu trúc
from datetime import datetime
import pandas as pd
# Given timestamp in string
time_str = '23/2/2020 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 = 3
# Add 3 minutes to datetime object
final_time = given_time + pd.DateOffset[minutes=n]
print['Final Time [3 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]
Given timestamp: 2020-02-23 11:12:22.234513
Final Time [3 minutes after given time ]: 2020-02-23 11:15:22.234513
Final Time as string object: 23/02/2020 11:15:22.234513
Nó đã thêm một thời gian [thời lượng 15 phút] vào đố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 đó, nó đã chuyển đổi đối tượng DateTime cuối cùng thành định dạng chuỗi cần thiết bằng cách sử dụng DateTime.strftime []. Nếu bạn muốn chuỗi dấu thời gian cuối cùng ở một số định dạng khác, thì bạn có thể thay đổi chuỗi định dạng trong khi sử dụng strptime [] & strftime [].
from datetime import datetime
from dateutil.relativedelta import relativedelta
# Given timestamp in string
time_str = '23/2/2020 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 = 30
# Add 30 minutes to datetime object
final_time = given_time + relativedelta[minutes=n]
print['Final Time [30 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]
0from datetime import datetime
dt = datetime.strptime['26 Sep 2012', '%d %b %Y']
newdatetime = dt.replace[hour=11, minute=59]