Строки в формате Python и дата / время - PullRequest
0 голосов
/ 09 июля 2019

Это не разрешено или я что-то не так набрал?

import datetime

print(f"Current Time: {datetime.datetime.now().strftime("%I:%M:%S %p")}"
Syntax error at %I:%M...
                  ^

Ответы [ 4 ]

2 голосов
/ 09 июля 2019

Вы заканчиваете свою строку, используя двойные кавычки в вашей функции strftime(), используйте одинарные кавычки или экранируйте их.

Например:

print(f"Current Time: {datetime.datetime.now().strftime('%I:%M:%S %p')}"

Кроме того, не относится к вашейвопрос, но вы на самом деле неправильно используете fstrings.

Было бы намного лучше, если бы вы определили переменную 'current time', а затем поместили ее в свою fstring.

Дляпример:

current_time = datetime.datetime.now().strftime('%I:%M:%S %p')

print(f"Current Time: { current_time }")

0 голосов
/ 09 июля 2019

Это из-за кавычек. Вот метод обхода и ваш оригинальный метод.

import datetime
print (f'Current Time : {datetime.datetime.now().strftime("%I:%M:%S %p")}')


import datetime
d = datetime.datetime.now().strftime("%I:%M:%S %p")
print(f"Current Time: {d}")
0 голосов
/ 09 июля 2019

Класс datetime уже имеет предварительно настроенный метод даты в строку: strftime ()

Итак, ваш код может выглядеть примерно так:

import datetime

date_today = datetime.datetime.now()
date_today.strftime('%I:%M:%S %p')
0 голосов
/ 09 июля 2019
 print(f'Current Time: {datetime.datetime.now().strftime("%I:%M:%S %p")}')

Котировки братан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...