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
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.
Đã trả lời ngày 1 tháng 4 năm 2009 lúc 3:01Apr 1, 2009 at 3:01
3
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: Đầu ra mẫu: Flowchart:Python DateTime: Bài tập-28 với giải pháp
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]
Current Date: 2017-05-06
30 days before current date: 2017-04-06
30 days after current date : 2017-06-05
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