Hướng dẫn add date to list python - thêm ngày vào danh sách python

Này các bạn, tôi có đầu vào người dùng này khi được nhập, nó thêm nó vào danh sách và đặt hàng từ mục mới nhất vào cái trước đó và in nó .. điều tôi muốn làm là với mọi mục nhập của người dùng tôi muốn thêm thời gian và ngày để tôi biết khi nào đầu vào được nhập. Điều xảy ra với nó bây giờ là nó sắp xếp lại mục nhập ngày và giờ để định dạng không thể đọc được trong danh sách. Có ai biết làm thế nào tôi có thể ngăn chặn điều này xảy ra nhưng vẫn được thêm vào danh sách với mỗi mục để nó ở định dạng phù hợp? Cảm ơn bạn rất nhiều

from datetime import datetime 

def status():

    all_status_updates = []
    today = datetime.now()
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            #all_status_updates.append(stat)
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()

Hỏi ngày 17 tháng 12 năm 2019 lúc 22:36Dec 17, 2019 at 22:36

Hướng dẫn add date to list python - thêm ngày vào danh sách python

3

Hiện tại, mã của bạn khởi tạo DateTime bên ngoài vòng lặp trong khi. Điều này có nghĩa là mỗi khi bạn nhập một chuỗi mới vào trường đầu vào, nó sẽ sử dụng DateTime trước thay vì tạo một chuỗi mới. Sửa chữa đơn giản:

from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()

Tôi cũng đã thêm hậu tố .strftime("%d/%m/%Y %H:%M:%S") để làm cho DateTime trở nên dễ đọc hơn. Bạn có thể thay đổi những sửa đổi xung quanh để phù hợp với nhu cầu của bạn.

Ở đây, trong ví dụ mã trên, DateTime chỉ được gọi một khi người dùng nhập chuỗi văn bản không phải là 'thoát'. Bạn cũng có thể đặt điều này vào cơ thể chính của vòng lặp trong khi đó nhưng sau đó nó không bao giờ được sử dụng hầu hết thời gian.

Đã trả lời ngày 17 tháng 12 năm 2019 lúc 23:06Dec 17, 2019 at 23:06

PeptidewitchpeptidewitchPeptideWitch

2.07113 Huy hiệu bạc29 Huy hiệu đồng13 silver badges29 bronze badges

2

Được đưa ra một ngày, nhiệm vụ là viết một chương trình Python để tạo một danh sách một loạt các ngày với ngày k tiếp theo bắt đầu từ ngày hiện tại.

Examples:

Đầu vào: test_date = datetime.datetime (1997, 1, 4), k = 5 test_date = datetime.datetime(1997, 1, 4), K = 5

Đầu ra: [ (1997, 1, 8)] [datetime.datetime(1997, 1, 4), datetime.datetime(1997, 1, 5), datetime.datetime(1997, 1, 6), datetime.datetime(1997, 1, 7), datetime.datetime(1997, 1, 8)]

Giải thích: 5 ngày sau ngày 4 tháng 1 được trích xuất trong danh sách. 5 dates after 4 January are extracted in list.

Tạo danh sách ngày sử dụng pd.date_range

Trong phương pháp này, chúng tôi sẽ sử dụng Pandas Date_Range để tạo một danh sách các phạm vi ngày trong Python.

Python3

import datetime

datetime2

from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
0 datetime4datetime5datetime6datetime7datetime66____69
from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
5

.strftime("%d/%m/%Y %H:%M:%S")2

from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
0 import6

from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
6
from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
0
from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
8

.strftime("%d/%m/%Y %H:%M:%S")9 import8import1 import2pandas as pd1

Index(['01-07-2022', '02-07-2022', '03-07-2022', '04-07-2022', '05-07-2022'], dtype='object')
4
Index(['01-07-2022', '02-07-2022', '03-07-2022', '04-07-2022', '05-07-2022'], dtype='object')
5
from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
4
Index(['01-07-2022', '02-07-2022', '03-07-2022', '04-07-2022', '05-07-2022'], dtype='object')
7

Output:

Index(['01-07-2022', '02-07-2022', '03-07-2022', '04-07-2022', '05-07-2022'], dtype='object')

pandas as pd2pandas as pd3from datetime import datetime def status(): all_status_updates = [] while True: stat = input("Type Status Update Here...\n") if stat != "exit": today = datetime.now().strftime("%d/%m/%Y %H:%M:%S") all_status_updates.extend((today, stat)) print(all_status_updates[::-1]) elif stat == "exit": break status() 0 pandas as pd5___timedelta() + list comprehension

Index(['01-07-2022', '02-07-2022', '03-07-2022', '04-07-2022', '05-07-2022'], dtype='object')
4import55____94 .strftime("%d/%m/%Y %H:%M:%S")5 import8import9

Python3

import datetime

datetime2

from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
0 datetime4datetime5datetime6datetime7datetime66____69
from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
5

from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
6
from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
0
from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
8

.strftime("%d/%m/%Y %H:%M:%S")2

from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
0 .strftime("%d/%m/%Y %H:%M:%S")4.strftime("%d/%m/%Y %H:%M:%S")5

Index(['01-07-2022', '02-07-2022', '03-07-2022', '04-07-2022', '05-07-2022'], dtype='object')
4import55____56 .strftime("%d/%m/%Y %H:%M:%S")5 import8import9

Output:

Danh sách ngày k tiếp theo: [DateTime.Datetime (1997, 1, 4, 0, 0), DateTime.Datetime (1997, 1, 5, 0, 0), & nbsp;

DateTime.Datetime (1997, 1, 6, 0, 0), DateTime.Datetime (1997, 1, 7, 0, 0), DateTime.Datetime (1997, 1, 8, 0, 0)]]

Tạo một danh sách các ngày sử dụng Python LoopPython Loop

Trong đó, chúng tôi thực hiện một nhiệm vụ tương tự như hàm trên, sử dụng trình tạo để thực hiện nhiệm vụ của các thành công ngày.

Python3

import datetime

datetime2

from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
0 datetime4datetime5datetime6datetime7datetime66____69
from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
5

from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
6
from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
0
from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
8

.strftime("%d/%m/%Y %H:%M:%S")2

from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
0 import6

.strftime("%d/%m/%Y %H:%M:%S")9 import8import1 import2pandas as pd1

pandas as pd2pandas as pd3

from datetime import datetime 

def status():

    all_status_updates = []
    while True: 
        stat = input("Type Status Update Here...\n")
        if stat != "exit":
            today = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
            all_status_updates.extend((today, stat))
            print(all_status_updates[::-1])
        elif stat == "exit":
            break

status()
0 pandas as pd5___

pandas as pd2test_date 1

Index(['01-07-2022', '02-07-2022', '03-07-2022', '04-07-2022', '05-07-2022'], dtype='object')
4import55____94 .strftime("%d/%m/%Y %H:%M:%S")5 import8import9

Output:

Next K dates list: ['2022-08-12', '2022-08-13', '2022-08-14', '2022-08-15', '2022-08-16']