|
|
|
| В процессе работы скрипта время фиксируется в секундах на основании работы функции time() и соответствующие данные заносятся в таблицу. Но при обработке результатов хочется перейти к календарным значениям, превращая в них выборку из оперативной таблицы и занося в другую архивную таблицу с полем DATE.
Перевод я предполагаю сделать в виде
$date_new = date("Y-m-d", $time);
| Где $time - значение в секундах (например, $time = 1235683286;)
Это корректная операция? Или в MySQL есть специальное преобразование?
Нет ли специфики в сортировке календарных значений? | |
|
|
|
|
|
|
|
для: Владимир55
(27.02.2009 в 22:12)
| | В MYSQL Вы можете почти также как в PHP работать с датой (т.е. вычислять, выбирать месяцы, дни, годы и т.д и т.п.)
Вот отсюда можете начать | |
|
|
|
|
|
|
|
для: Владимир55
(27.02.2009 в 22:12)
| | Переход к календарным значениям зависит от временной локализации. Как минимум от временной зоны.
Впрочем, если все обращаются к серверу из одного региона, и сервер настроен на него же - особых проблем нет.
В MySQL аналогичная операция выполняется функцией FROM_UNIXTIME
Специфика в сортировке - естественная. Более значимые поля (год) должны следовать раньше, чем менее значимые. Значения внутри них должны иметь фиксированную ширину. MySQL-формат этому вполне отвечает. Почему и выбран. | |
|
|
|