Pull to refresh

Comments 14

Супер. Первая функция может быть особенно полезной при работе с куками, т. е. теперь не нужно писать ни магических чисел типа 86400 ни забавных арифметических выражений типа 24 * 3600 * 365.
лучше расскажите как сделать вывод даты на русском под виндой без извратов. А то я вчера сидел совокуплялся пол вечера с setlocale, и не досовокуплялся до чего-то разумного. Еще и под UTF-8.
свою функцию не пробовал написать???
пробовал, изящества мало, хочется обойтись стандартными средствами.
ну а если стандартные средства не помогу — что тогда?
… Почему здесь нельзя было воспользоваться простым strtotime(«next friday»)? Да потому, что если сегодня, скажем, четверг, то strtotime(«next friday») — вернет нам таймстамп ближайшей пятницы — то есть пятницы этой недели, а это не то, что нам нужно...

как это ненужно???? Очень даже нужно!!! Это тяпница!
Странно, «next week monday» вывел мне 25.05.2009, хотя не секрет, что это должно быть 18 число.
Кстати нет.

Дело в том, что в США неделя нумеруется с воскресенья.
думал об этом — не канает. Получается неделя 10-16 мая (в неё я спрашивал), потом идет 17-23 мая (следующая) а понедельник там 18
Упс. Ошибся. Вообще, я такой синтаксис — «next week monday» случайно опробовал, как раз когда топик писал, и, видимо, недостаточно протестировал.
Да все нормально.

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

Когда мы задаем «next week», то берется следующая неделя (как текущее число) и ближайший будущий понедельник.
Всегда нравилась политика давать переменным полное имя, ее характеризующее.

Например, $party_date_next_year_christmas_sunday_after_rainy_friday = func(.....);

Особенно изящно это смотрится в трехстрочных функциях, в которых, собственно, всего 2-3 переменные. Это некоторая субкультура, с помощью которой можно анекдоты например рассказывать. Открываешь чужой код, пока вникаешь — веселишься.

Извините что не в тему, просто как-то навеяло.
Я пользуюсь принципами
Хранить даты в mysql типа timestamp. Тогда и работать просто.

при выводе date(«d.m.Y m:i»,strtotime(dt))
при вводе date(«Y-m-d m:i»,strtotime(dt))

Еще полезно знать, что если вычисляется между датами разница в днях и между этими датами — переход на летнее-зимнее время, то скорее всего результат будет некорректный, если в начале скрипта не устанавливать локаль (SetLocale… ). Недавно наткнулся на это и долго не мог понять.
Sign up to leave a comment.

Articles