Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: В каком формате хранить дату при написании интернет магазина? [3]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (4): « 1 2 [3] 4 »   

> Без описания
Tsigyr
Отправлено: 09 Мая, 2013 - 01:28:31
Post Id


Гость


Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




Как выводить из базы я разобрался. А вот как с моей функцией быть не пойму? Улыбка

(Отредактировано автором: 09 Мая, 2013 - 01:28:45)

 
 Top
vanicon
Отправлено: 09 Мая, 2013 - 02:06:05
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




Влом читать весь топик сначала.
Поэтому не мог бы ты описать проблему в 2 словах...


-----
Так было, так есть и так будет
 
 Top
Tsigyr
Отправлено: 09 Мая, 2013 - 02:08:50
Post Id


Гость


Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




Раньше когда я хранил даты в базе данных с полем int в формате 1366553088 я выводил их такой функцией:

PHP:
скопировать код в буфер обмена
  1. function daydate($time)
  2.  
  3. {$time=date('d/m/y H:i',$time);
  4.  
  5. return $time;
  6. }



А как вывести дату тоже функцией, но из поля timespamp?

(Отредактировано автором: 09 Мая, 2013 - 02:10:09)

 
 Top
vanicon
Отправлено: 09 Мая, 2013 - 02:14:10
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




Tsigyr
А в чем проблема?
Эта функция не работает?


-----
Так было, так есть и так будет
 
 Top
Tsigyr
Отправлено: 09 Мая, 2013 - 02:18:22
Post Id


Гость


Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




ну да, выводит дату и время в таком виде 01/01/70 03:00
 
 Top
vanicon
Отправлено: 09 Мая, 2013 - 02:19:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




Радость ясно,
тогда при выборке этого поля с timestamp используете функцию UNIX_TIMESTAMP, и норм тогда будет...


-----
Так было, так есть и так будет
 
 Top
esterio
Отправлено: 09 Мая, 2013 - 02:21:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




вы читали то что я написал. эта функция возвращает как раз число (формат юникса) которое можно использовать далее в date
 
 Top
Tsigyr
Отправлено: 09 Мая, 2013 - 02:26:29
Post Id


Гость


Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




так я так понял функции UNIX_TIMESTAMP и FROM_UNIXTIME при запросе в базу используются.. А мне нужно как-то функцию накаляпать которая будет преобразовывать как моя предыдущая..

(Отредактировано автором: 09 Мая, 2013 - 02:32:03)

 
 Top
vanicon
Отправлено: 09 Мая, 2013 - 02:38:31
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)






-----
Так было, так есть и так будет
 
 Top
Tsigyr
Отправлено: 09 Мая, 2013 - 02:41:00
Post Id


Гость


Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




Изменил на:
PHP:
скопировать код в буфер обмена
  1. function daydate($time)
  2. {$time=strtotime('d/m/y H:i',$time);
  3. return $time;
  4. }


вообще дата не выводится..

(Отредактировано автором: 09 Мая, 2013 - 02:42:52)

 
 Top
vanicon
Отправлено: 09 Мая, 2013 - 02:44:35
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




Перед strtotime, сделай var_dump($time) и покажи результат


-----
Так было, так есть и так будет
 
 Top
Tsigyr
Отправлено: 09 Мая, 2013 - 02:49:10
Post Id


Гость


Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




NULL
 
 Top
esterio
Отправлено: 09 Мая, 2013 - 03:12:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




PHP:
скопировать код в буфер обмена
  1. $query = 'SELECT UNIX_TIMESTAMP(__FILED_NAME__) AS __FILED_NAME__ FROM __TABLE__NAME__';
  2. $result = mysql_query($query);
  3. while($row = mysql_fetch_assoc($result))
  4. {
  5.         $date = date('d.m.Y H:i:s', $row['__FILED_NAME__']);
  6.         var_dump($date);
  7. }

Где:
__FILED_NAME__ - имя поля
__TABLE__NAME__ - имя таблицы

P.S.
Tsigyr пишет:
$time=strtotime('d/m/y H:i',$time);

Почитайте еще раз описание. Так нельзя. Особенно первый параметр


P.S.S.
Ради етого я даже компа включал Радость Радость
 
 Top
Tsigyr
Отправлено: 09 Мая, 2013 - 03:15:04
Post Id


Гость


Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




esterio, тоесть получается мне во всех запросах где выводится дата нужно менять запросы..? Спс что ответили, а то спят уже все Улыбка
 
 Top
esterio
Отправлено: 09 Мая, 2013 - 03:18:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Да
 
 Top
Страниц (4): « 1 2 [3] 4 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB