Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Разработка и сопровождение сайтов (http://forum.sape.ru/forumdisplay.php?f=29)
-   -   Как прибавить к дате сутки? (http://forum.sape.ru/showthread.php?t=37837)

Sway 12.09.2009 13:00

Как прибавить к дате сутки?
 
Подскажите как к переменной:
$data=date('Y-m-d');
прибавить сутки (24 часа) ?

seocore 12.09.2009 13:06

Цитата:

Сообщение от Sway (Сообщение 561403)
Подскажите как к переменной:
$data=date('Y-m-d');
прибавить сутки (24 часа) ?

$data=date('Y-m-d',time()+60*60*24);

Sway 12.09.2009 13:37

seocore, спасибо, то что надо

Йода 13.09.2009 12:06

Внимание, камрады!
Прибавлять нужно не 60*60*24=86400.
Ибо есть солнечные сутки (24 часа) и есть звёздные сутки (23 часа 56 минут 4 секунды). Так вот -первые- формальные, а время в компутерах идет по звездным.
Это 86164 секунды.
И смещение, например в днях, надо задавать так:
Цитата:

$shift=time()+ (-N * 86164); //смещение на N суток назад
Разница маленькая и поэтому накапливаеться начинает только при значительных периодах времени.
Я обнаружил это совсем случайно- выводил статистику по начислениям Сапы за большой период (3 года) и заметил что иногда пропадает день. А дни у меня считались именно как +86400. Долго искал, оказалось что мой генератор изза накопления этой поправки в какойто момент перескакивает.
Такчто- будьте аккуратны при работой с датой.

Алексей Барыкин 13.09.2009 12:10

Магистр Йода покурил?

seocore 13.09.2009 12:30

Цитата:

Сообщение от Йода (Сообщение 562009)
Ибо есть солнечные сутки (24 часа) и есть звёздные сутки (23 часа 56 минут 4 секунды). Так вот -первые- формальные, а время в компутерах идет по звездным.

мастер Йода, доучили энекина ... не надо юных программеров учить тонкостям "силы", они сами придут к этому, но позже :D

Цитата:

Сообщение от Алексей Барыкин (Сообщение 562012)
Магистр Йода покурил?

это же Йода, он видимо не покурил, а выпил Йоду! :D

Йода 13.09.2009 13:02

Я удивляюсь, камрады.
Ну вы такие взрослые.. но шуток не понимаете..
:)

Добавлено через 59 секунд
Цитата:

Сообщение от seocore (Сообщение 562023)
мастер Йода, доучили энекина

Сколько раз повторять! Анакина учил ОбиВан.
Хватит на меня всех собак вешать!
:D

10012003 13.09.2009 13:22

Цитата:

Сообщение от seocore (Сообщение 561409)
$data=date('Y-m-d',time()+60*60*24);

а почему так нельзя
(date('Y-m-d') <= date('Y-m-d', strtotime($rec['createdate'] . " +1 days"))
где $rec['createdate'] дата к которой нужно прибавить?

Sway 13.09.2009 14:17

10012003, не, меня первый вариант устроил, я начинаю отсчет от текущей даты (дата запуска скрипта), а насчет звездного дня - это черезчур) я так далеко не загадываю))

Йода 13.09.2009 14:19

Цитата:

Сообщение от Sway (Сообщение 562100)
а насчет звездного дня - это черезчур

это шутка была)
извините..
:)


Часовой пояс GMT +3, время: 18:05.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.