Как узнать текущее время в Python

Сравните документацию для init(ServletConfig):

public void init(ServletConfig config)throws ServletException
Called by the servlet container to indicate to a servlet that the servlet
is being placed into service.

See Servlet#init. This implementation stores the ServletConfig object
it receives from the servlet container for later use. When overriding
this form of the method, call super.init(config).

И сравните это с документацией для init():

public void init() throws ServletException
A convenience method which can be overridden so that there's no need to
call super.init(config).

Instead of overriding init(ServletConfig), simply override this method
and it will be called by GenericServlet.init(ServletConfig config). The
ServletConfig object can still be retrieved via getServletConfig().

При переопределении init(ServletConfig) первый что нужно сделать, это вызвать:

super.init(config);

Если вы это сделаете, то вызов в getServletContext() в вашем методе больше не приведет к NPE.

2510
задан Peter Mortensen 6 June 2018 в 22:40
поделиться

7 ответов

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

>>> import datetime
>>> datetime.datetime.now()
datetime.datetime(2009, 1, 6, 15, 8, 24, 78915)

>>> print(datetime.datetime.now())
2018-07-29 09:17:13.812189

И только время:

>>> datetime.datetime.now().time()
datetime.time(15, 8, 24, 78915)

>>> print(datetime.datetime.now().time())
09:17:51.914526

См. документация для получения дополнительной информации.

Для сохранения ввода можно импортировать эти datetime объект от datetime модуль:

>>> from datetime import datetime

Затем удаляют продвижение datetime. изо всего вышеупомянутого.

2686
ответ дан Éric Araujo 7 June 2018 в 08:40
поделиться

Сделайте

from time import time

t = time()
  • t - пускают в ход число, хорошее для измерения временного интервала.

существует некоторое различие для Unix и платформ Windows.

122
ответ дан Kevin Guan 7 June 2018 в 08:40
поделиться
  • 1
    это сообщение немного старо, но только для получения информации, я думаю, что нашел обходное решение: использование contenteditable элемент вместо текстовой области: http://stackoverflow.com/a/22732344/2037924 ... – webeno 31 March 2014 в 08:48

Можно использовать time.strftime() :

>>> from time import gmtime, strftime
>>> strftime("%Y-%m-%d %H:%M:%S", gmtime())
'2009-01-05 22:14:39'
885
ответ дан Honest Abe 7 June 2018 в 08:40
поделиться
  • 1
    Это doesn' t, кажется, возвращают корректную высоту строки, необходимо установить ее. – Mottie 11 January 2010 в 02:09
>>> from time import gmtime, strftime
>>> strftime("%a, %d %b %Y %X +0000", gmtime())
'Tue, 06 Jan 2009 04:54:56 +0000'

, Что выводы текущий GMT в указанном формате. Существует также localtime() метод.

Этот страница имеет больше деталей.

94
ответ дан Georgy 7 June 2018 в 08:40
поделиться
  • 1
    После дальнейшего тестирования я обнаружил, что любой пробел после последнего символа новой строки и перед закрывающим тэгом также рассчитывает как дополнительный элемент в разделении - в кроме браузеров IE9. – thor2k 28 October 2012 в 01:28

Текущее время часового пояса

from datetime import datetime
import pytz

tz_NY = pytz.timezone('America/New_York') 
datetime_NY = datetime.now(tz_NY)
print("NY time:", datetime_NY.strftime("%H:%M:%S"))

tz_London = pytz.timezone('Europe/London')
datetime_London = datetime.now(tz_London)
print("London time:", datetime_London.strftime("%H:%M:%S"))

tz_India = pytz.timezone('Asia/India')
datetime_India = datetime.now(tz_India)
print("India time:", datetime_India.strftime("%H:%M:%S"))
1
ответ дан 22 November 2019 в 19:51
поделиться

Можно сделать настолько использующий ctime ():

from time import time, ctime

t = time()

ctime(t)

вывод:

Sat Sep 14 21:27:08 2019

Эти выводы отличаются, потому что метка времени, возвращенная ctime (), зависит от Вашего географического положения.

1
ответ дан 22 November 2019 в 19:51
поделиться
import datetime

todays_date = datetime.date.today()
print(todays_date)
>>> 2019-10-12

# adding strftime will remove the seconds
current_time = datetime.datetime.now().strftime('%H:%M')
print(current_time)
>>> 23:38
0
ответ дан 22 November 2019 в 19:51
поделиться
Другие вопросы по тегам:

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