Hướng dẫn how do i change the day of a date in python? - làm cách nào để thay đổi ngày trong ngày trong python?

258

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 đã chuyển đổi thành công một cái gì đó của định dạng 26 Sep 2012 thành 26-09-2012 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.

Hướng dẫn how do i change the day of a date in python? - làm cách nào để thay đổi ngày trong ngày trong python?

vvvvv

19.1K16 Huy hiệu vàng44 Huy hiệu bạc62 Huy hiệu đồng16 gold badges44 silver badges62 bronze badges

hỏi ngày 18 tháng 9 năm 2012 lúc 0:22Sep 18, 2012 at 0:22

Hướng dẫn how do i change the day of a date in python? - làm cách nào để thay đổi ngày trong ngày trong python?

Sử dụng datetime.replace:

from datetime import datetime
dt = datetime.strptime('26 Sep 2012', '%d %b %Y')
newdatetime = dt.replace(hour=11, minute=59)

Cũng đáng chú ý: datetime.replace trả về một bản sao mới của datetime (vì datetime 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)
1 về vấn đề đó.

Hướng dẫn how do i change the day of a date in python? - làm cách nào để thay đổi ngày trong ngày trong python?

Đã 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àng297 Huy hiệu bạc368 Huy hiệu Đồng35 gold badges297 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 datetime đượ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)
3

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

Hướng dẫn how do i change the day of a date in python? - làm cách nào để thay đổi ngày trong ngày trong python?

Đã 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
dt = datetime.strptime('26 Sep 2012', '%d %b %Y')
newdatetime = dt.replace(hour=11, minute=59)
4 (hoặc
from datetime import datetime
dt = datetime.strptime('26 Sep 2012', '%d %b %Y')
newdatetime = dt.replace(hour=11, minute=59)
5) và muốn kết hợp nó thông qua một thời gian từ một phiên bản
from datetime import datetime
dt = datetime.strptime('26 Sep 2012', '%d %b %Y')
newdatetime = dt.replace(hour=11, minute=59)
6, thì bạn có thể sử dụng ClassMethod
from datetime import datetime
dt = datetime.strptime('26 Sep 2012', '%d %b %Y')
newdatetime = dt.replace(hour=11, minute=59)
7:

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,9053 Huy hiệu vàng45 Huy hiệu bạc70 Huy hiệu Đồng3 gold badges45 silver badges70 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

Hướng dẫn how do i change the day of a date in python? - làm cách nào để thay đổi ngày trong ngày trong python?

Pymenpymenpymen

4.92540 Huy hiệu bạc33 Huy hiệu đồng40 silver badges33 bronze badges

Nhập dữ liệu

# Đêm giao thừa năm 2020

NewYeareve2020 = DateTime.Datetime (2019, 12, 31, 12, 59, 59, 99)

# Làm cho nó vào ngày hôm sau bằng cách gọi chức năng thay thế

NewYearDate2020 = newYeareve2020.replace (2020, 1, 1, 00, 00, 00, 00)

In ("Định dạng" 2020 năm mới {} ".

In ("2020 Tết {}". Định dạng (NewYearDate2020))

# Làm cho thời gian ngày mới nhận thức được

esttimedelta & nbsp; & nbsp; & nbsp; = datetime.timedelta (giờ = -5)

# Tạo phiên bản múi giờ cho EST

tzObject & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; = datetime.timezone (esttimedelta, name = "est")

newYearDate2020est = newYeareve2020.replace (2020, 1, 1, 00, 00, 00, 00, TzObject)

In ("2020 Năm mới trong EST: {}". Định dạng (NewYearDate2020est))

#create một đối tượng thời gian bằng toán tử splat

TimEdateTuple & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; = (2020, 1, 2, 00, 00, 00, 00)

NewYearNextDay2020 & nbsp; = newYearDate2020est.replace (*TimeDatetuple)

In ("2020 Năm mới ngày hôm sau tại EST: {}". Định dạng (NewYearNextDay2020)))

Làm cách nào để định dạng một ngày cụ thể trong Python?

Ví dụ 15: định dạng ngày sử dụng strftime ()..
%Y - năm [0001, ..., 2018, 2019, ..., 9999].
%M - Tháng [01, 02, ..., 11, 12].
%d - ngày [01, 02, ..., 30, 31].
%H - giờ [00, 01, ..., 22, 23 ..
%M - phút [00, 01, ..., 58, 59].
%S - thứ hai [00, 01, ..., 58, 59].

Làm thế nào để tôi giảm một ngày kể từ một ngày ở 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 đó trừ nó từ ngày.using the timedelta object. You need to create a timedelta object with the amount of time you want to subtract. Then subtract it from the date.

Làm cách nào để thêm một ngày vào một ngày trong Python?

Sử dụng lớp TimeDelta () từ mô -đun DateTime để thêm ngày vào ngày, ví dụ:result_1 = date_1 + timedelta (ngày = 3).Lớp Timedelta có thể được thông qua một đối số ngày và thêm số ngày được chỉ định vào ngày., e.g. result_1 = date_1 + timedelta(days=3) . The timedelta class can be passed a days argument and adds the specified number of days to the date.

Làm thế nào để bạn thay đổi ngày và thời gian trong Python?

Đối với điều này, chúng tôi sẽ sử dụng phương thức Strptime () và mô -đun pandas.Phương thức này được sử dụng để tạo một đối tượng DateTime từ một chuỗi.Sau đó, chúng tôi sẽ trích xuất ngày từ đối tượng DateTime bằng hàm ngày () và dt.Ngày từ Pandas ở Python.use the strptime() method and Pandas module. This method is used to create a DateTime object from a string. Then we will extract the date from the DateTime object using the date() function and dt. date from Pandas in Python.