Форум сайта python.su
76
Ты на каком языке программирования пишешь?
Офлайн
0
Питон
Можете, пожалуйста, мне это реализовать перейти
Можно просто - да или нет?
Отредактировано SharkyEXE (Июль 27, 2019 17:08:46)
Офлайн
76
я уже реализовал в примере выше.
ты знаешь что python и php это разные ЯП? И стандартные функции одного, являются стандартными только для него. Может быть, что название методов, функции и параметров совпадут, но очень мало вероятно
Отредактировано Romissevd (Июль 27, 2019 17:15:19)
Офлайн
76
Что ты хочешь получить? У тебя есть конкретное время и тебе его нужно перевести в формат с AM и PM?
Отредактировано Romissevd (Июль 27, 2019 17:15:52)
Офлайн
857
>>> import datetime >>> now = datetime.datetime.now() >>> '{:%H:%M %p}'.format(now) '01:17 AM' >>>
Офлайн
0
py.user.next
Здравствуйте.
Не показывается
Пожалуйста, если можете, помогите прикрутить это решение перейти
Там принцип - определять через остаток от деления. Остаток от деления показывает время до 12 дня или после (сравнение с 43200 секунд) и в переменную заносится строка AM или PM
PS. У меня не стандартное, не шаблонное, не просто решение проблемы будет, типа какой-то “велосипед”, “костыль”
Отредактировано SharkyEXE (Июль 27, 2019 17:29:16)
Прикреплённый файлы:
1_0_1_986D_27_FD_1680000_0_0_0.jpg (16,1 KБ)
Офлайн
76
Так что ли?
def strftime(seconds): p = 'AM' hour = seconds//3600 if hour >= 12: hour -= 12 p = 'PM' minutes = seconds%3600//60 return '{h}:{m} {p}'.format(h=hour, m=minutes, p=p) print(strftime(50220))
Офлайн
857
SharkyEXEЧто это за скриншот, откуда он? Скорее всего, у тебя что-то с полем вывода. Сделай вывод в простой консоли питона и увидишь, что там всё есть. Очень сомнительно, что у тебя проблема в локали или низкоуровневой библиотеке.
Не показывается
Отредактировано py.user.next (Июль 27, 2019 19:40:10)
Офлайн
0
Всем здравствуйте.
В общем, пусть и дебильно, но заработало
ts = int(strftime("%s")) pr='' if (ts%86400)<43200: pr='AM' else: pr='PM' return strftime('%H:%M:%S') + "\n" + strftime('%s') + "\n" + strftime('%l:%M') + " " + pr + " " + strftime('%z')
ts = int(strftime("%s")) + strftime("%z")
Отредактировано SharkyEXE (Июль 27, 2019 20:16:33)
Прикреплённый файлы:
1_0_1_986D_27_FD_1680000_0_0_0.jpg (26,3 KБ)
Офлайн
76
SharkyEXEПробел в самом начале в первой строке убери и все работает
Пробовал Ваш код - не заработало
strftime("%s")
Отредактировано Romissevd (Июль 27, 2019 21:19:10)
Офлайн