Преобразовать список меток времени в список даты и времени

Необходимо включить IPPeerClient в раздел «использует» в коде клиента и включить IPPeerServer в раздел «использует» в коде сервера, см. http://blogs.embarcadero.com/ pawelglowacki / 2013/01/10/39958

0
задан DirtyBit 29 March 2019 в 11:01
поделиться

4 ответа

не пишите метку времени в квадратных скобках. Попробуйте этот код работать правильно.

timestamp =1545730073
dt_object = datetime.datetime.fromtimestamp(timestamp)
dt_object = dt_object.date()
print(dt_object)
0
ответ дан Rajat 29 March 2019 в 11:01
поделиться

получить строковую дату '2018-12-25', например,

dt_object.strftime("%Y-%m-%d")

, если вы получили список меток времени, должно выглядеть так:

timestamp = [1545730073, 1545730073]
dates = [datetime.datetime.fromtimestamp(item).date() for item in timestamp]
0
ответ дан dodopy 29 March 2019 в 11:01
поделиться

Также вы можете использовать карту,

dt_object = list(map(datetime.date.fromtimestamp, timestamp))
0
ответ дан Loochie 29 March 2019 в 11:01
поделиться

Предполагая, что метки времени находятся в списке строк / int:

import datetime as dt
timestamp = [1545730073,1645733473]   # or timestamp = ['1545730073','1645733473']

for ts in timestamp:
    print(dt.datetime.fromtimestamp(int(ts)).date())

ВЫХОД :

2018-12-25
2022-02-25

РЕДАКТИРОВАТЬ : [ 119]

Использование списка:

print([dt.datetime.fromtimestamp(int(ts)).date() for ts in timestamp])

ВЫХОД :

[datetime.date(2018, 12, 25), datetime.date(2022, 2, 25)]

РЕДАКТИРОВАТЬ 2 :

Если вы хотите заменить временные метки, используйте enumerate():

import datetime as dt
timestamp = [1545730073,1645733473]   # or timestamp = ['1545730073','1645733473']

for indx, ts in enumerate(timestamp):
    timestamp[indx] = dt.datetime.fromtimestamp(int(ts)).date()

print(timestamp)

OUTPUT :

[datetime.date(2018, 12, 25), datetime.date(2022, 2, 25)]
0
ответ дан DirtyBit 29 March 2019 в 11:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: