Уведомления

Группа в Telegram: @pythonsu

#1 Июль 27, 2019 17:07:16

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

strftime %p не отображается AM или PM

Ты на каком языке программирования пишешь?

Офлайн

#2 Июль 27, 2019 17:07:40

SharkyEXE
Зарегистрирован: 2017-12-10
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

strftime %p не отображается AM или PM

Питон

Можете, пожалуйста, мне это реализовать перейти

Можно просто - да или нет?

Отредактировано SharkyEXE (Июль 27, 2019 17:08:46)

Офлайн

#3 Июль 27, 2019 17:12:30

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

strftime %p не отображается AM или PM

я уже реализовал в примере выше.
ты знаешь что python и php это разные ЯП? И стандартные функции одного, являются стандартными только для него. Может быть, что название методов, функции и параметров совпадут, но очень мало вероятно

Отредактировано Romissevd (Июль 27, 2019 17:15:19)

Офлайн

#4 Июль 27, 2019 17:13:49

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

strftime %p не отображается AM или PM

Что ты хочешь получить? У тебя есть конкретное время и тебе его нужно перевести в формат с AM и PM?

Отредактировано Romissevd (Июль 27, 2019 17:15:52)

Офлайн

#5 Июль 27, 2019 17:17:48

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

strftime %p не отображается AM или PM

  
>>> import datetime
>>> now = datetime.datetime.now()
>>> '{:%H:%M %p}'.format(now)
'01:17 AM'
>>>



Офлайн

#6 Июль 27, 2019 17:25:28

SharkyEXE
Зарегистрирован: 2017-12-10
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

strftime %p не отображается AM или PM

py.user.next

Здравствуйте.

Не показывается

Пожалуйста, если можете, помогите прикрутить это решение перейти

Там принцип - определять через остаток от деления. Остаток от деления показывает время до 12 дня или после (сравнение с 43200 секунд) и в переменную заносится строка AM или PM

PS. У меня не стандартное, не шаблонное, не просто решение проблемы будет, типа какой-то “велосипед”, “костыль”

Отредактировано SharkyEXE (Июль 27, 2019 17:29:16)

Прикреплённый файлы:
attachment 1_0_1_986D_27_FD_1680000_0_0_0.jpg (16,1 KБ)

Офлайн

#7 Июль 27, 2019 17:42:56

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

strftime %p не отображается AM или PM

Так что ли?

 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))

Офлайн

#8 Июль 27, 2019 19:39:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

strftime %p не отображается AM или PM

SharkyEXE
Не показывается
Что это за скриншот, откуда он? Скорее всего, у тебя что-то с полем вывода. Сделай вывод в простой консоли питона и увидишь, что там всё есть. Очень сомнительно, что у тебя проблема в локали или низкоуровневой библиотеке.



Отредактировано py.user.next (Июль 27, 2019 19:40:10)

Офлайн

#9 Июль 27, 2019 20:03:27

SharkyEXE
Зарегистрирован: 2017-12-10
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

strftime %p не отображается AM или PM

Всем здравствуйте.

В общем, пусть и дебильно, но заработало

   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')

Только одно но, как я понял, из интернета перейти, эта версия не учитывает смещение по времени, у меня смещение (UTC+03:00)

Пожалуйста, поправьте код, чтобы учитывалось смещение времени

Типа
 ts = int(strftime("%s")) + strftime("%z")
Или другой рабочий способ

Romissevd

Пробовал Ваш код - не заработало перейти

Пожалуйста, напишите версию по проще, без наворотов, если можно, мне по простому, по тупому, без рюшечек, мне для понимания побольше, а не “красивше код”, просьба понять, я не супер программист, но хочу немного понять… Извините

Спасибо.

Отредактировано SharkyEXE (Июль 27, 2019 20:16:33)

Прикреплённый файлы:
attachment 1_0_1_986D_27_FD_1680000_0_0_0.jpg (26,3 KБ)

Офлайн

#10 Июль 27, 2019 21:18:42

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

strftime %p не отображается AM или PM

SharkyEXE
Пробовал Ваш код - не заработало
Пробел в самом начале в первой строке убери и все работает
Куда же еще проще?
Давай начнем с тебя…
Объясни что это
 strftime("%s")

Отредактировано Romissevd (Июль 27, 2019 21:19:10)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version