Текущее время: Вс, май 04 2025, 05:13

Часовой пояс: UTC + 3 часа


Правила форума


- Не материться в явном виде (за нарушение выносится первое предупреждение, оно же и последнее, далее - бан)
- Не разжигать рознь на национальной, религиозной, половой и расовой почве (следует немедленный годичный бан)
- Троллинг, кащенизм, холивары, упячка ведут к вечному упокоению в бане
- Пользование подфорумом "Частные объявления" - см. п. 6.2 Правил форума
- Пользование подфорумами "Встречи" и "Поздравления" - см. п. 6.3 Правил форума
- Все прочее - см. раздел 6.1 Правил форума



Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: На одном форуме программистов задали вопрос: "Как вычислить завтрашнюю дату?" :)
СообщениеДобавлено: Пт, сен 01 2006, 13:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Ответ:

Code:
void get_tomorrow_date( struct timeval *date )

{

sleep( 86400 ); // 60 * 60 * 24

gettimeofday( date, 0 );

}

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 13:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
А также предложили, как определять вчерашнюю дату :
Code:
void get_yesterday_date(struct timeval* date)
{
  sleep(-86400);
  gettimeofday(date, 0);
}


Причём утверждается, что форум был индусский :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 14:18 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вс, июн 26 2005, 22:41
Сообщения: 1135
Откуда: Москва
Пол: Мужской
сейчас большую часть sap'овского кода пишут индусы...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 14:18 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Ага, индусский форум forum.ixbt.com :lol:

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 14:33 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
sibrin, а разве в нотации C/С++ можно использовать отрицательный аргумент для sleep'а? Что-то неладно в датском королевстве :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 14:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Loyso написал(а):
Ага, индусский форум forum.ixbt.com :lol:


Google находит 335 сайтов с этим кодом в Интернете вообще и 347 в рунете.
Так что скорее всего, индусы были русского происхождения :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 14:41 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вс, окт 17 2004, 14:20
Сообщения: 326
Откуда: Москва
Страшно подумать, что было бы, если бы попросили GET_NEXT_MONTH или, хуже того, GET_NEXT_YEAR.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 14:47 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
Code:
report  GET_TOMORROW_DATE.
perform GET_TOMORROW_DATE.
form GET_TOMORROW_DATE.
  do 17280 times.
    call function 'RZL_SLEEP'
      exporting
        SECONDS = 5
      exceptions
        others  = 0.
  enddo.
  write: SY-DATUM.

endform.   

Вот только протестировать не смогу - завтра суббота :lol: :lol:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 14:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Цитата:
Вот только протестировать не смогу - завтра суббота


Вообще говоря, у диалогвой сессии есть лимит по времени, как правило, небольшой. Так что запускать надо как минимум в фоне.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 15:03 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
sibrin написал:
как правило

Бывают и исключения.
Code:
  if int_seconds <= 0 or int_seconds > 5.
      raise argument_error.
    endif.
А вот вчерашний день на абапе найти это проблема :lol:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 16:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
sibrin написал:
Вообще говоря, у диалогвой сессии есть лимит по времени, как правило, небольшой. Так что запускать надо как минимум в фоне.

call function 'TH_REDISPATCH'. " сбрасывает runtime


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 16:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
Mike1 написал:
sibrin написал:
как правило

Бывают и исключения.
Code:
  if int_seconds <= 0 or int_seconds > 5.
      raise argument_error.
    endif.
А вот вчерашний день на абапе найти это проблема :lol:

ну вы млин извращенцы ))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: На одном форуме программистов задали вопрос: "Как вычислить завтрашнюю дату?" :)
СообщениеДобавлено: Вс, сен 03 2006, 01:00 
Ассистент
Ассистент

Зарегистрирован:
Пн, сен 26 2005, 11:53
Сообщения: 46
Сергей Королев написал:
Code:
sleep( 86400 ); // 60 * 60 * 24

а насколько корректен такой код в день (ночь) перевода зимнего/летнего времени?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: На одном форуме программистов задали вопрос: "Как вычислить завтрашнюю дату?" :)
СообщениеДобавлено: Пн, сен 04 2006, 08:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
lsapiens написал(а):
а насколько корректен такой код в день (ночь) перевода зимнего/летнего времени?


Ну, да, ещё секунду под новый год иногда прибавляют.

А вообще, sleep не гарантирует пробуждение ровно через столько-то секунд. Особенно велика задержка, если процессор сильно загружен, а приоритет процесса, в котором вызывается sleep, невысок.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 04 2006, 08:29 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
sibrin написал:
Google находит 335 сайтов с этим кодом в Интернете вообще и 347 в рунете.
Так что скорее всего, индусы были русского происхождения :)
Сортируйте по дате и ищите первоисточник :twisted: :lol: :lol: :lol:

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB