Распечатать текущее время в Python 3 - PullRequest
0 голосов
/ 14 февраля 2019

У меня проблемы с попыткой напечатать время на питоне.Вот код, который я недавно попробовал:

from time import gmtime, strftime
strftime("%Y-%m-%d %H:%M:%S", gmtime())

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Ваш исходный код был верным, но в нем отсутствовал оператор печати. ​​

from time import gmtime, strftime
print (strftime("%Y-%m-%d %H:%M:%S", gmtime()))
# output
2019-02-14 14:56:18

Вот несколько других способов получить временную метку всемирного координированного времени (UTC) / среднего времени по Гринвичу (GMT).

from datetime import datetime
from datetime import timezone

current_GMT_timestamp = datetime.utcnow()
print (current_GMT_timestamp)
# output
2019-02-14 14:56:18.827431

# milliseconds removed from GMT timestamp
reformatted_GMT_timestamp = datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S')
print (reformatted_GMT_timestamp)
# output
2019-02-14 14:56:18

# GMT in ISO Format
current_ISO_GMT_timestamp = datetime.now(timezone.utc).isoformat()
print (current_ISO_GMT_timestamp)
# output
2019-02-14T14:56:18.827431+00:00
0 голосов
/ 14 февраля 2019

В чем проблема?Ваш код работает

λ python                                                                                                     
Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)] :: Anaconda, Inc. on win32         
Type "help", "copyright", "credits" or "license" for more information.                                       
>>> from time import gmtime, strftime   

>>> strftime("%Y-%m-%d %H:%M:%S", gmtime())                                                                  
'2019-02-14 13:56:02'                                                                                        

>>> strftime("%H:%M:%S", gmtime())                                                                           
'13:56:16'                                                                                                   
>>>          

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

Этот код отлично работает в терминале - как упоминалось @ForceBru, если вы запускаете его в скрипте, вам нужно будет использовать функцию печатидля отображения результата strftime

from time import gmtime, strftime   

print(strftime("%Y-%m-%d %H:%M:%S", gmtime()))                                                                 
> '2019-02-14 13:56:02'                                                                                        

print(strftime("%H:%M:%S", gmtime()))  
> '13:56:16'                                                                                                   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...