Комментарии 19
Отлично документированный и оформленный код.
0
Спасибо. Критика кода — это была одна из целей зачем я выкладывал один из своих классов. Примером для меня всегда служил Zend Framework.
0
Не совсем понятен стиль. Вы то используете сокращенную форму записи условий, то не используете.
public function getTwelveMonths($format)
{
$fromMonth = (12 + ($this->_month — 11))%12 == 0? 1: (12 + ($this->_month — 11))%12;
if ($fromMonth > 1) {
$year = $this->_year — 1;
} else {
$year = $this->_year;
}
public function getTwelveMonths($format)
{
$fromMonth = (12 + ($this->_month — 11))%12 == 0? 1: (12 + ($this->_month — 11))%12;
if ($fromMonth > 1) {
$year = $this->_year — 1;
} else {
$year = $this->_year;
}
0
Раз зенд, тогда бы и расширяли бы Zend_Date.
А то в конструкторе немного индусы потоптались:
Плюс не решен вопрос с зонами/gmt и daylight savings
А то в конструкторе немного индусы потоптались:
$this->_timestamp = strtotime(date('Y-m-d'));
вместо человеческого
$this->_timestamp = time();
Плюс не решен вопрос с зонами/gmt и daylight savings
0
Симпатично конечно. Однако для большенства задач хватает strtotime с нужной строчкой.
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime(«next Thursday»), "\n";
echo strtotime(«last Monday»), "\n";
и т.п. (украдено из мануала)
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime(«next Thursday»), "\n";
echo strtotime(«last Monday»), "\n";
и т.п. (украдено из мануала)
+1
Угу. А если как в постановке, выборки из БД, то, ссотвественно,
NOW() + INTERVAL 1 DAY
NOW() — INTERVAL 1 MONTH
и т.п.
NOW() + INTERVAL 1 DAY
NOW() — INTERVAL 1 MONTH
и т.п.
+1
А как быть при выборке по кварталам?
0
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Часто при разработке с использованием абрстракций на уровне БД и выше (различные фреймворки, CMS, библиотеки классов/функций и т. п.) использование SQL напрямую затруднено. Потом уже, на стадии оптимизации, можно определять текущую БД и для тех из них, которые поддерживают специфические функции/синтаксис писать их нативные выражения (если это обещает дать выигрыш по оптимизируемому параметру), а для тех, которые не поддерживают (частный «кандидат» SQLite) оставлять обработку на уровне PHP.
Можно и наоборот, конечно, сначала «завязаться» на конкретную БД, тот же MySQL 5, а потом реализовывать независимость от реализации БД, но, по личному опыту, обычно приходится много изменений вносить в PHP-код, если слишком сильно «интегрировать» приложение и БД
Можно и наоборот, конечно, сначала «завязаться» на конкретную БД, тот же MySQL 5, а потом реализовывать независимость от реализации БД, но, по личному опыту, обычно приходится много изменений вносить в PHP-код, если слишком сильно «интегрировать» приложение и БД
0
Спасибо. Не знал, что возможно такое использование данной функции.
-1
const DAY_SECONDS = 86400;
бывает другое кол-во секунд?
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Определение периодов времени по текущей дате