time_1.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import time
  2. import locale
  3. from datetime import date
  4. def test_1():
  5. now = time.time()
  6. print(now)
  7. # Преобразование epoch в строку
  8. print(time.ctime(now))
  9. # Время в текущем часовом поясе
  10. print(time.localtime())
  11. # Время в UTC
  12. print(time.gmtime())
  13. # Преобразование в формат epoch
  14. print(time.mktime(time.localtime()))
  15. def test_2():
  16. now = time.localtime()
  17. print(now[0])
  18. print(list(now[x] for x in range(9)))
  19. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  20. # Формат ввода/вывода времени и даты
  21. # Время в строку
  22. def test_3():
  23. fmt = "It's %A, %B, %d, %Y, local time %I:%M:%S%p"
  24. t = time.localtime()
  25. print(t)
  26. print(time.strftime(fmt, t))
  27. # Строку во время
  28. def test_4():
  29. fmt = "%Y-%m-%d"
  30. print(time.strptime("2019-01-29", fmt))
  31. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  32. # Настройка локальных параметров даты и времени
  33. def test_5():
  34. # print(locale.locale_alias.keys())
  35. ru = [name for name in locale.locale_alias.keys() if name.startswith('ru')]
  36. print(ru)
  37. day = date(2024, 7, 31)
  38. print(day)
  39. print(day.strftime('%A, %B %d'))
  40. locale.setlocale(locale.LC_TIME, ru[0])
  41. print(day.strftime('%A, %B %d'))
  42. print(time.ctime(time.time()))
  43. # test_1()
  44. # test_2()
  45. # test_3()
  46. # test_4()
  47. # test_5()