Автор Тема: Извлечение даты из MySQL :(  (Прочитано 3011 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Извлечение даты из MySQL :(
« : 16 Августа 2002, 15:30:37 »
Вобщем-то у меня всё нормально извлекается, только есть одно "но"... сервер находится в другом часовом поясе нежели аудитория моего сайта..

Как сделать так чтоб дата была нормальная?
Мне тормоз послужил толчком...

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Извлечение даты из MySQL :(
« Ответ #1 : 16 Августа 2002, 16:39:40 »

$my_date
=mysql_fetch_........
list(
$date,$time)=split(" ",$my_date);
list(
$year,$month,$day)=split("-",$date);
list(
$hour,$minute,$sec)=split(":",$time);
$stampmktime($hour,$minute,$sec,$month,$day,$year)+($разница в часах*3600);
$real_date=date("Y-m-d H:i:s",$stamp);
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Извлечение даты из MySQL :(
« Ответ #2 : 16 Августа 2002, 20:01:32 »

select DATE_FORMAT
(DATE_ADD(date_fieldINTERVAL 2 hour),\'%Y.%m.%d %H:%i:%s\') as real_date ...

А если уж парсить дату руками, то субстрингами будет на два порядка быстрее.
И часы прибавлять в мктайме удобнее и проще так
stamp=  mktime($hour+2,$minute,$sec,$month,$day,$year)
« Последнее редактирование: 16 Августа 2002, 20:06:43 от RomikChef »

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Извлечение даты из MySQL :(
« Ответ #3 : 16 Августа 2002, 20:17:25 »
RomikChef А как ты догадался, что мне надо два часа прибавить?
Мне тормоз послужил толчком...

Оффлайн Доктор

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 487
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Извлечение даты из MySQL :(
« Ответ #4 : 17 Августа 2002, 00:07:57 »
[OFF]
AlieN
Не понимаю, зачем юзать регулярные там, где обычные строковые функции годятся. По-моему, это есть плохой стиль, кроме замедления кода.
(например, зачем тут split вместо explode)
[/OFF]

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Извлечение даты из MySQL :(
« Ответ #5 : 17 Августа 2002, 00:46:23 »
IMHO повесить корректировку даты на базу самый производительный вариант...
AS IS...

Оффлайн Vovan

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 113
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.vingrad.ru
Извлечение даты из MySQL :(
« Ответ #6 : 17 Августа 2002, 02:02:33 »
Если timestamp - то при извлечении прибавляем нужное число, в противном случае - при записи.
  - качественный хостинг по доступным ценам!
Форум программистов: www.forum.vingrad.ru

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Извлечение даты из MySQL :(
« Ответ #7 : 17 Августа 2002, 04:38:44 »
Да всё понятно, то что Alien предложил я бы мог и сам сделать, правда мне этот вариант ен понравился и я решил узнать как это сделать побыстрее и поудобнее... RomikChef, я те уже цистерну пива должен...
Мне тормоз послужил толчком...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28