Необходимо включить IPPeerClient в раздел «использует» в коде клиента и включить IPPeerServer в раздел «использует» в коде сервера, см. http://blogs.embarcadero.com/ pawelglowacki / 2013/01/10/39958
не пишите метку времени в квадратных скобках. Попробуйте этот код работать правильно.
timestamp =1545730073
dt_object = datetime.datetime.fromtimestamp(timestamp)
dt_object = dt_object.date()
print(dt_object)
получить строковую дату '2018-12-25', например,
dt_object.strftime("%Y-%m-%d")
, если вы получили список меток времени, должно выглядеть так:
timestamp = [1545730073, 1545730073]
dates = [datetime.datetime.fromtimestamp(item).date() for item in timestamp]
Также вы можете использовать карту,
dt_object = list(map(datetime.date.fromtimestamp, timestamp))
Предполагая, что метки времени находятся в списке строк / 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)]