Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Stas0n
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
1

В чем ошибка? (time.strptime)

21.04.2015, 15:27. Просмотров 830. Ответов 12
Метки нет (Все метки)

Всем доброго дня!

Пытаюсь распарсить строку с датой, используя strptime:
Python
1
date = = time.strptime('Sat Mar 21 00:00:00 MSK 2015', '%a %b %d %H:%M:%S %Z %Y')
Однако появляется ошибка:
Python
1
2
3
4
5
6
7
8
Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
    date = time.strptime('Sat Mar 21 00:00:00 MSK 2015', '%a %b %d %H:%M:%S %Z %Y')
  File "C:\Python34\lib\_strptime.py", line 494, in _strptime_time
    tt = _strptime(data_string, format)[0]
  File "C:\Python34\lib\_strptime.py", line 337, in _strptime
    (data_string, format))
ValueError: time data 'Sat Mar 21 00:00:00 MSK 2015' does not match format '%a %b %d %H:%M:%S %Z %Y'
В чем ошибка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2015, 15:27
Ответы с готовыми решениями:

В чем ошибка?
Вот код: class Button: n=0 def click(self): n+=1 ...

в чем ошибка? Python 2.7
from string import * from math import * q = int(input(&quot;начало отрезка &quot;))...

Не могу понять, в чем ошибка
import cgi import smtplib from email.mime.multipart import MIMEMultipart...

В чем ошибка? Ругается на elif
import math tip=input(&quot;Введите название фигуры =&quot;) if tip==&quot;круг&quot;: ...

В чем ошибка в решении задачи?
Здравствуйте. Только-только начинаю разбираться в Питоне... Дана такая задача....

12
alex925
2671 / 2278 / 630
Регистрация: 19.03.2012
Сообщений: 8,830
21.04.2015, 15:40 2
Stas0n, В строке которую ты разбираешь указана временная зона MSK, а у тебя на компе установлена другая временная зона, отсюда и ошибка.

Цитата Сообщение от Stas0n Посмотреть сообщение
date = =
Вот это, что за порнография?
0
Stas0n
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
21.04.2015, 16:58  [ТС] 3
Порнографии нет, там один знак "=".. очипятка

В остальном пойду гуглить, спасибо

Добавлено через 1 час 10 минут
Как-то довольно проблематично справиться с тем, что на машине одна зона, в логе другая... не могли бы помочь в этом?
0
Marinero
Модератор
Эксперт NIX
2060 / 1670 / 570
Регистрация: 02.03.2015
Сообщений: 5,496
21.04.2015, 20:25 4
Проблема с MSK - не понимает его как %Z
0
Stas0n
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
22.04.2015, 12:41  [ТС] 5
хмм.. а как же тогда решается вопрос?

попробовал другие зоны, проблема та же..
0
Marinero
Модератор
Эксперт NIX
2060 / 1670 / 570
Регистрация: 02.03.2015
Сообщений: 5,496
22.04.2015, 13:33 6
у меня UTC, EET работают. MSK — нет.
0
alex925
2671 / 2278 / 630
Регистрация: 19.03.2012
Сообщений: 8,830
22.04.2015, 13:55 7
Цитата Сообщение от Marinero Посмотреть сообщение
у меня UTC, EET работают. MSK — нет.
Потому что, у тебя у тебя на компе установлен часовой пояс не MSK. Вот ради интереса смени часовой пояс на компе на Москву и запусти этот код, все нормально пройдёт.

Добавлено через 1 минуту
Цитата Сообщение от Stas0n Посмотреть сообщение
хмм.. а как же тогда решается вопрос?
Ну я не знаю, что тебе в кончено итоге нужно получить. Ну вообще можно удалять из строки указание временного пояса.
0
Stas0n
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
22.04.2015, 13:55  [ТС] 8
а как то такой "парсинг" можно обособить от зоны?
0
alex925
2671 / 2278 / 630
Регистрация: 19.03.2012
Сообщений: 8,830
22.04.2015, 13:58 9
Из строки удалять временную зону и потом парсить полученную строку.
0
Stas0n
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
22.04.2015, 14:01  [ТС] 10
хороший, верный способ, но единственный ли?
0
alex925
2671 / 2278 / 630
Регистрация: 19.03.2012
Сообщений: 8,830
22.04.2015, 23:39 11
Ещё вот так:
Python
1
2
3
4
5
import os
import time
 
os.environ['TZ'] = 'Europe/Moscow'
print(time.strptime('Sat Mar 21 00:00:00 MSK 2015', '%a %b %d %H:%M:%S %Z %Y'))
0
Marinero
Модератор
Эксперт NIX
2060 / 1670 / 570
Регистрация: 02.03.2015
Сообщений: 5,496
23.04.2015, 14:00 12
А на системные установки не повлияет?
0
alex925
2671 / 2278 / 630
Регистрация: 19.03.2012
Сообщений: 8,830
23.04.2015, 14:01 13
Цитата Сообщение от Marinero Посмотреть сообщение
А на системные установки не повлияет?
Нет
0
23.04.2015, 14:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2015, 14:01

В чем ошибка? list index out of range
Добрый вечер! подскажите, пожалуйста, в чем ошибка? Переменная m считает...

Командная строка открывается и закрывается в чем ошибка
global_var=1 def funa(): print(&quot;Глобальная переменная&quot;,global_var)...

Командная строка открывается и закрывается в чем ошибка
go=int(input(&quot;Enter&quot;)) if go&gt;10: print(&quot;Число введенное вами больше 10&quot;)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru