Совпадение целого числа "день недели" между PHP и MySQL

Я не могу выбрать лучший метод для сопоставления числа "день недели" между MySQL и PHP

PHP

$date =  strtotime('2014-02-15');
$day_number = $day_of_week = date("w", $date);
$day = $day_of_week = date('l', $date);

echo $day." ".$day_number;

Выходной: суббота 6

MySQL

SELECT DAYOFWEEK(  '2014-02-15' );

Выход: 7

SELECT WEEKDAY(  '2014-02-15' );

Выход: 5

Есть ли способ сопоставить эти числа без написания моей собственной пользовательской функции?

2 ответа

Решение

Что ж DAYOFWEEK имеет следующие ответы: (1 = воскресенье, 2 = понедельник, …, 7 = суббота)

И в php date('w'); имеет следующие ответы: от 0 (для воскресенья) до 6 (для субботы)

Так что вы можете просто использовать date('w') + 1 и получить одинаковый ответ в обоих.

http://www.php.net/manual/en/function.date.php

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

SELECT DATE_FORMAT(  '2014-02-15',  '%w' )

Выход: 6

Другие вопросы по тегам