Текущее время: Пн, июл 21 2025, 04:26

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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