@ValeraShprot

Выдаёт ошибку 'str' object is not callable,как исправить?

Поскольку у меня скрипты на хостинг когда я пытаюсь что-то делать с временем там ставится время хостинга (он в Америке),мне нужно время москвы.Это часть скрипта для сети Вконтакте.

from urllib import request
import requests
import pytz
import datetime
import urllib
import json
import time
import vk

token = "Token"
timeKD = 60 

session = vk.Session(access_token = token)
api = vk.API(session, v = "5.95")

def startStatus():

    moscowtime = str(datetime.datetime.now(pytz.timezone('Europe/Moscow'))) #Ошибки
    fmt = "%Y-%m-%d %H:%M:%S"

    statusOut = api.status.set(text = "Сведения: " + moscowtime(fmt))

while True:
    startStatus()
    print('обновлено')
    time.sleep(timeKD)


Пытался фиксить но появляются новые ошибки,прошу помощи у экспертов)))
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 3
@WaterWalker
Обычный 12-летний житель Одессы.
Я не експерт, но попробуйте так:
moscowtime = datetime.datetime.now(pytz.timezone('Europe/Moscow'))
fmt = "%d-%m-%Y %H:%M:%S"
statusOut = api.status.set(text = "Сведения: " + str(moscowtime(fmt)))
Ответ написан
@ValeraShprot Автор вопроса
moscowtime = str(datetime.datetime.now(pytz.timezone('Europe/Moscow')))
fmt = "%d-%m-%Y %H:%M:%S"
statusOut = api.status.set(text = "Время: " + moscowtime)

Так работает,но нужно чтобы время показывалось по формату "%d-%m-%Y %H:%M:%S"
Ответ написан
moscowtime = datetime.datetime.now(pytz.timezone('Europe/Moscow'))
fmt = "%Y-%m-%d %H:%M:%S"
statusOut = api.status.set(text = "Сведения: " + moscowtime.strftime(fmt))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы