|
перевод даты в юникс секунды, нужен код на си |
|
|
|
 |
Ответов
|
Aug 24 2015, 19:37
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (super_puper @ Aug 24 2015, 11:57)  думал это очень распространено но потратил 2 часа не нашел кода на си для такой типичной операции. Уже и школьная арифметика не по зубам  , а так-бы потратили 15 минут и написали: CODE year -= 1970; leaps = (year+2)/4; if( !( (year+70) & 3 )&&( month < 3) ) --leaps; days = year*365 + leaps + monthday[month-1] + (day-1); utime = days*(24*60*60) + (hour+timezone)*(60*60) + min*60 + sec; Это если на голом месте, а так вообще сишная time()
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 25 2015, 05:30
|
Местный
  
Группа: Участник
Сообщений: 222
Регистрация: 14-12-12
Из: новосибирск
Пользователь №: 74 845

|
Цитата(zltigo @ Aug 25 2015, 01:37)  Уже и школьная арифметика не по зубам  , а так-бы потратили 15 минут и написали: Код year -= 1970; leaps = (year+2)/4; if( !( (year+70) & 3 )&&( month < 3) ) --leaps; days = year*365 + leaps + monthday[month-1] + (day-1); utime = days*(24*60*60) + (hour+timezone)*(60*60) + min*60 + sec; Это если на голом месте, а так вообще сишная time()  както кусок кода не полный помоему -- monthday[month-1]??
Сообщение отредактировал super_puper - Aug 25 2015, 05:30
|
|
|
|
|
Aug 25 2015, 06:38
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (super_puper @ Aug 25 2015, 08:30)  както кусок кода не полный помоему -- monthday[month-1]?? А Вы даже не догадываетсь, что это такое  Это таблица количества дней в месяце. Ну хоть ее из календаря заполнили-бы. CODE 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 QUOTE (esaulenka @ Aug 25 2015, 09:17)  Это называется "велосипедостроение". Бессмысленное и беспощадное. Как назвать Ваши две реплики я не буду развернуто характиризовать из вежливости. Но, 1) послать, как Вы сделали, в википедию совсем ума не надо. 2) даже помянутая мной сишная функция time() она вообще-то системозависимая - нет операционки с часами реального времени, нет и волшебной функции. Можно, конечно, через две других с заполнением промежуточных структур преобразоваться. Но и самому под голый контроллер написать несложно. И не надо заниматься часами поисками готовых "велосипедных библиотек" соразмерных поискам "чернил для третьего класса". Ну и ЕДИНОЖДЫ написав что-то полезное Вы сможете им пользоваться и в дальнейшем.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 25 2015, 07:49
|

Профессионал
    
Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877

|
Цитата(zltigo @ Aug 25 2015, 09:38)  1) послать, как Вы сделали, в википедию совсем ума не надо. Тем не менее, там есть готовый кусок кода. Работающий. А написать своё, тесты продумать-сделать-прогнать... У меня часа два займёт. Можно только восхищаться человеком, производительность которого на порядок выше. Я сам не большой любитель супербиблиотек со встроенной кофеваркой. Но тут задача - стандартнее придумать сложно, надо брать готовое.
--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
|
|
|
|
|
Aug 25 2015, 08:17
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (esaulenka @ Aug 25 2015, 10:49)  Тем не менее, там есть готовый кусок кода. Работающий. Да, не заметил под спойлером  . Хотя, конечно, "кусок кода" еще тот по замороченности на ровном месте, да и писанный под определенное окружение. Тот кусок, котрый я привел, писал, не поверите  - в доинтернетовскую эпоху - CCCР был, а интернета не было  . Просто взял и написал - задача ведь банально-арифметическая. И с тех пор беру его у себя-же и не ищу кто-бы его "изобрел".
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
super_puper перевод даты в юникс секунды Aug 24 2015, 08:57 NULL Цитата(super_puper @ Aug 23 2015, 22:57) ... Aug 24 2015, 09:18 esaulenka Цитата(zltigo @ Aug 24 2015, 22:37) Уже и... Aug 25 2015, 06:17 esaulenka Цитата(super_puper @ Aug 24 2015, 11:57) ... Aug 25 2015, 05:07 jcxz Цитата(super_puper @ Aug 24 2015, 14:57) ... Aug 25 2015, 07:15 adnega Цитата(super_puper @ Aug 24 2015, 11:57) ... Aug 25 2015, 08:44 jcxz Цитата(adnega @ Aug 25 2015, 14:44) Перев... Aug 26 2015, 04:33  adnega Цитата(jcxz @ Aug 26 2015, 07:33) У меня ... Aug 26 2015, 05:30 super_puper мне кажется не надо стеснятся казалось бы банальны... Aug 26 2015, 04:40
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|