Почему время не печатает фактическое время? - PullRequest
0 голосов
/ 24 апреля 2019

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

Используются функции time.sleep(60) и ctime() в модуле времени Python

import time

print("Local Time: ",time.ctime(seconds))
time.sleep(60)
print("Local Time: ",time.ctime(seconds))

Фактический результат:

Local Time:  Thu Dec 27 21:19:29 2018
Local Time:  Thu Dec 27 21:19:29 2018

Ожидаемый результат:

Local Time:  Thu Dec 27 21:19:29 2018
Local Time:  Thu Dec 27 21:20:29 2018

Ответы [ 3 ]

1 голос
/ 24 апреля 2019

метод ctime () преобразует время, выраженное в секундах с начала эпохи, в строку, представляющую местное время. Если значение secs не указано или отсутствует, используется текущее время, возвращаемое функцией time ().

, поэтому попробуйте удалить секунды:

import time

print("Local Time: ",time.ctime())
time.sleep(60)
print("Local Time: ",time.ctime())
0 голосов
/ 24 апреля 2019

Используйте модуль datetime для измерения текущего времени, используя datetime.now , затем найдите разницу между двумя текущими временами

import datetime
import time

t1 = datetime.datetime.now()
print("Local Time: ",datetime.datetime.now())
time.sleep(5)
t2 = datetime.datetime.now()
print("Local Time: ",t2)
print("Time taken: ",t2-t1)

Выход будет

Local Time:  2019-04-24 10:29:00.391341
Local Time:  2019-04-24 10:29:05.395949
Time taken:  0:00:05.004613
0 голосов
/ 24 апреля 2019

Просто удалите секунды, и это будет работать

import time

print("Local Time: ",time.ctime())
time.sleep(60)
print("Local Time: ",time.ctime())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...