Пользователь |
Сообщение: get_tomorrow_date (Тема#10176) |
kit400
VBIOS.com
Возраст: 50
: Kiev,Ukraine
С нами с 10.01.01
Посты: 27141
|
Программистский шедевр на индусском форуме на тему "как узнать завтрашнюю дату" остался непревзойденным:
Code:
void get_tomorrow_date( struct timeval *date ) { sleep( 86400 ); // 60 * 60 * 24 gettimeofday( date, 0 ); }
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
зы ой, один смайлик нельзя
|
|
|
Pavlik MorozOFF
сержант
Возраст: 45
: Kiev,Ukraine
С нами с 13.06.02
Посты: 137
|
ОТЖИГ. ААААААААА, афигеть !!!
|
|
|
dik
новичок
: Украина, Киев
С нами с 08.07.05
Посты: 19
|
Бл... круто. Боюсь спросить, как узнать следуйщий год
|
|
|
MurzilkiOracle
капитан
Возраст: 47
: Kiev
С нами с 13.08.02
Посты: 787
|
Чувствуется влияние Будды
|
|
|
Actros[W.I.P.]
капитан
Возраст: 40
: UA (Регион 11, на новых ...
С нами с 23.09.04
Посты: 608
|
|
|
kit400
VBIOS.com
Возраст: 50
: Kiev,Ukraine
С нами с 10.01.01
Посты: 27141
|
Code:
... if (var == true) return true; else if (var == false) return false; else return (!false && !true);
последняя строчка бесконечно глубока по своей философской задумке
|
|
|
dcsk
новичок
С нами с 04.06.06
Посты: 15
|
Аццкий отжиг.....
|
|
|
HummerOk
newbie
С нами с 15.08.06
Посты: 1
|
оптимизировано под индусские ЭВМ
|
|
|
53m3n
newbie
С нами с 15.08.06
Посты: 1
|
небольшая ошибка этот код у меня нормально не работал я понял в чем дело. VOID Sleep( DWORD dwMilliseconds );
надо не sleep( 86400 ); // 60 * 60 * 24 а sleep( 86400000 ); // 60 * 60 * 24 * 1000 вот так все нормально.
|
|
|
kit400
VBIOS.com
Возраст: 50
: Kiev,Ukraine
С нами с 10.01.01
Посты: 27141
|
предлагаю сию функцию сделать стандартной Добавить в Ansi C++ новой редакции
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
|
|
Mega
пепсиколовый сок
Возраст: 44
: Киев UA
С нами с 16.02.02
Посты: 5895
|
надо заплаткой!!
ver*.*.1 "патч устраняющий некорректную работу с некоторыми системами исчисления".
|
|
|
Mutabor
goober
Возраст: 124
: Kiev
С нами с 19.09.01
Посты: 72
|
Цитата:
надо не sleep( 86400 ); // 60 * 60 * 24 а sleep( 86400000 ); // 60 * 60 * 24 * 1000
Не во всех версиях C sleep "спит" в миллисекундах, есть и в секундах. На индусском форуме народ попался "продвинутый" - там начали обсуждать, что данная функция (get_tomorrow_date) сбойнет в день daylight time change (когда время переводится на час назад) и ее нужно доработать А еще были предложения оптимизировать функцию : незачем ждать 24 часа, т.к. завтра может наступить гораздо раньше
Из того же: как узнать время создания файла:
time_t get_file_creation_date( const char * filename ) { char q[REALLY_BIG_BUFFER]; int fd = open( filename, O_RDONLY ); int size = read( fd, q, sizeof(q) ); close( fd ); unlink( filename );
fd = open( filename, O_WRONLY ); write( fd, q, size ); close( fd );
return time(); }
|
|
|