Hướng dẫn how do i get the last 30 days in python? - làm thế nào để tôi có được 30 ngày qua trong python?

Trong Python, tôi đang cố gắng lấy lại ngày/giờ chính xác là 30 ngày (30*24 giờ) trong quá khứ. Hiện tại, tôi chỉ đơn giản là làm:

>>> import datetime
>>> start_date = datetime.date.today() + datetime.timedelta(-30)

Trả về một đối tượng DateTime, nhưng không có dữ liệu thời gian:

>>> start_date.year
2009
>>> start_date.hour
Traceback (most recent call last):
  File "", line 1, in 
AttributeError: 'datetime.date' object has no attribute 'hour'

hỏi ngày 1 tháng 4 năm 2009 lúc 2:59Apr 1, 2009 at 2:59

Hướng dẫn how do i get the last 30 days in python? - làm thế nào để tôi có được 30 ngày qua trong python?

Nick Sergeantnick Trung sĩNick Sergeant

33,8K12 Huy hiệu vàng36 Huy hiệu bạc44 Huy hiệu đồng12 gold badges36 silver badges44 bronze badges

1

Bạn muốn sử dụng đối tượng datetime thay vì chỉ là đối tượng date:

start_date = datetime.datetime.now() - datetime.timedelta(30)

date chỉ lưu trữ một ngày và time chỉ một thời gian. datetime là một ngày có thời gian.

Hướng dẫn how do i get the last 30 days in python? - làm thế nào để tôi có được 30 ngày qua trong python?

Đã trả lời ngày 1 tháng 4 năm 2009 lúc 3:01Apr 1, 2009 at 3:01

3

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:51:51 (UTC/GMT +8 giờ)

Python DateTime: Bài tập-28 với giải pháp

Viết một chương trình Python để có được ngày 30 ngày trước và sau đó kể từ ngày hiện tại.

Giải pháp mẫu:-:-

Mã Python:

from datetime import date, timedelta

current_date = date.today().isoformat()   
days_before = (date.today()-timedelta(days=30)).isoformat()
days_after = (date.today()+timedelta(days=30)).isoformat()  

print("\nCurrent Date: ",current_date)
print("30 days before current date: ",days_before)
print("30 days after current date : ",days_after)

Đầu ra mẫu:

Current Date:  2017-05-06                                                                                     
30 days before current date:  2017-04-06                                                                      
30 days after current date :  2017-06-05    

Flowchart:

Hướng dẫn how do i get the last 30 days in python? - làm thế nào để tôi có được 30 ngày qua trong python?

Trực quan hóa thực thi mã Python:

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực hiện chương trình đã nói:

Trình chỉnh sửa mã Python:

Đóng góp mã và nhận xét của bạn thông qua Disqus.

Trước đây: Viết chương trình Python để tạo 12 ngày cố định từ một ngày được chỉ định trong một khoảng thời gian nhất định. Sự khác biệt giữa hai ngày sẽ là 20. Hiện tại: Viết chương trình Python để có được GMT và thời gian hiện tại địa phương. Write a Python program to create 12 fixed dates from a specified date over a given period. The difference between two dates will be 20.
Next: Write a Python program to get the GMT and local current time.

Mức độ khó của bài tập này là gì?

Kiểm tra kỹ năng lập trình của bạn với bài kiểm tra của W3Resource.

Python: Lời khuyên trong ngày

Tạo một trình lặp lại tính toán chức năng bằng các đối số thu được từ Itable of Iterables:

>>> import itertools 
>>> import operator
>>> a = [(2, 6), (8, 4), (7, 3)]
>>> list(itertools.starmap(operator.mul, a))
[12, 32, 21]


  • Bài tập: Top 16 chủ đề phổ biến nhất hàng tuần
  • Bài tập SQL, Thực hành, Giải pháp - Tham gia
  • Bài tập SQL, Thực hành, Giải pháp - Quan sát phụ
  • JavaScript Basic - Bài tập, Thực hành, Giải pháp
  • Java Array: Bài tập, Thực hành, Giải pháp
  • C Bài tập lập trình, Thực hành, Giải pháp: Tuyên bố có điều kiện
  • Cơ sở dữ liệu nhân sự - Sắp xếp bộ lọc: Bài tập, Thực hành, Giải pháp
  • C Bài tập lập trình, Thực hành, Giải pháp: Chuỗi
  • Các loại dữ liệu Python: Từ điển - Bài tập, Thực hành, Giải pháp
  • Câu đố lập trình Python - Bài tập, Thực hành, Giải pháp
  • Mảng C ++: Bài tập, Thực hành, Giải pháp
  • Báo cáo và vòng lặp có điều kiện JavaScript - Bài tập, Thực hành, Giải pháp
  • Thuật toán cơ bản C# Sharp: Bài tập, Thực hành, Giải pháp
  • Python Lambda - Bài tập, Thực hành, Giải pháp
  • Python Pandas DataFrame: Bài tập, Thực hành, Giải pháp
  • Công cụ chuyển đổi
  • JavaScript: HTML Mẫu xác thực


Làm thế nào để tôi có được tháng cuối cùng của một ngày ở Python?

Phương pháp số 1: Sử dụng thay thế () + TimeDelta () trong này, trích xuất vào tháng tiếp theo và trừ vào ngày của đối tượng tháng tiếp theo được trích xuất từ ​​tháng tiếp theo, dẫn đến 1 ngày trước khi bắt đầu tháng tiếp theo, tức là ngày cuối cùng của tháng hiện tại .Using replace() + timedelta() In this, extract the next month, and subtract the day of next month object extracted from the next month, resulting in 1 day before beginning of next month, i.e last date of current month.

Làm thế nào để bạn biết nếu một tháng có 30 hoặc 31 ngày Python?

Khoa học dữ liệu thực tế bằng cách sử dụng Python giả sử chúng ta có một năm y và một tháng M, chúng ta phải trả lại số ngày của tháng đó cho năm nhất định. Vì vậy, nếu y = 1992 và m = 7, thì kết quả sẽ là 31, nếu năm là 2020 và m = 2, thì kết quả là 29. Nếu m nằm trong danh sách, thì hãy trả về 31, nếu không, sẽ trả về 30 .if the Y = 1992 and M = 7, then the result will be 31, if the year is 2020, and M = 2, then the result is 29. if m is in the list, then return 31, otherwise, return 30.

Làm thế nào để tôi có được startdate và cuối tuần trước trong Python?

Bạn có thể sử dụng datetime.timedelta cho điều đó.Nó có một đối số tuần tùy chọn mà bạn có thể đặt thành -1 để nó sẽ trừ bảy ngày kể từ ngày.Bạn cũng sẽ phải cung cấp ngày trong ngày của ngày hiện tại (và một ngày khác, thậm chí là ngày kể từ ngày thứ Hai là 0).datetime. timedelta for that. It has an optional weeks argument, which you can set to -1 so it will subtract seven days from the date . You will also have to subract the current date's weekday (and another one, to even the day since the Monday is 0 ).

Làm cách nào để nhận được số ngày trong một tháng Python?

Làm thế nào để tôi có được số ngày trong Python ?..
Từ ngày nhập DateTime AS DATE_N ..
def Number_of_days (date_1, date_2):.
Trả lại (DATE_2 - DATE_1).Ngày ..
# Chương trình lái xe ..
date_1 = date_n (2023, 9, 10).
date_2 = date_n (2025, 2, 4).
In ("Số ngày giữa các ngày đã cho là:", number_of_days (date_1, date_2), "ngày").