чем распарсить дату/время?
От: Аноним  
Дата: 10.07.10 16:47
Оценка:
Всем привет.

чем можно преобразовать такой формат даты в unix-time?

Sat, 03 Jul 2010 06:43:42 GMT

Re: чем распарсить дату/время?
От: nen777w  
Дата: 10.07.10 16:55
Оценка: 2 (1) +1 -1
А>чем можно преобразовать такой формат даты в unix-time?
А>

А>Sat, 03 Jul 2010 06:43:42 GMT


sscanf() ?
Re: чем распарсить дату/время?
От: uzhas Ниоткуда  
Дата: 10.07.10 18:20
Оценка: 4 (2)
Здравствуйте, Аноним, Вы писали:

сообщите какой у вас компилятор\версия
вам нужно портируемое решение?
вот что я нагуглил:
http://www.gnu.org/s/libc/manual/html_node/General-Time-String-Parsing.html
http://www.gnu.org/s/libc/manual/html_node/Low_002dLevel-Time-String-Parsing.html#Low_002dLevel-Time-String-Parsing
Re: чем распарсить дату/время?
От: conraddk Россия  
Дата: 10.07.10 18:34
Оценка: 3 (1) +1
Здравствуйте, <Аноним>, Вы писали:

А>чем можно преобразовать такой формат даты в unix-time?

Вариант 1. Boost.Date_Time: Date Time Input/Output + Posix Time
Вариант 2. Регулярное выражение (или уже упомянутый sscanf) + собрать время любыми доступными средствами (например mktime)
D.K. << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Все на свете должно происходить медленно и неправильно...
Re: чем распарсить дату/время?
От: Centaur Россия  
Дата: 12.07.10 08:00
Оценка:
Здравствуйте, Аноним, Вы писали:

А>чем можно преобразовать такой формат даты в unix-time?

А>Sat, 03 Jul 2010 06:43:42 GMT


Для начала стоит понять, откуда такой формат взялся. В принципе похоже на RFC2822, но, прежде чем кидаться кодировать, этому нужно получить документальное подтверждение.

Если это действительно RFC2822, то, помимо очевидного из исходного примера, придётся предусмотреть официально разрешённые вариации:
Кроме того, может понадобиться поддержка различных нестандартных извращений, связанных с тем, что некоторые криво написанные/сконфигурированные клиенты и серверы выдавали (выдают?) дни и месяцы на национальном (например, русском) языке в неуказанной кодировке.
Re: чем распарсить дату/время?
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 12.07.10 15:43
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Всем привет.


А>чем можно преобразовать такой формат даты в unix-time?

А>

А>Sat, 03 Jul 2010 06:43:42 GMT


arpadate() в исходниках sendmail.
The God is real, unless declared integer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.