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 :: Неправильное время

 PHP.SU

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


 Страниц (1): [1]   

> Описание: Неправильное время создания новостей
Exponat
Отправлено: 03 Января, 2013 - 20:15:38
Post Id



Частый гость


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


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




Здравствуйте!

У меня на сайте есть "лента новостей". В админке я создаю новости. В "ленте новостей" они выводятся: дата новости название новости
CODE (htmlphp):
скопировать код в буфер обмена
  1. echo "<tr><td valign='top' width='90'>".$result_news['date']."</td><td align='left'><div><a class='tabloid_index' href='index.php?action=news_inf&id=".$result_news['id']."'>".$result_news['title']."</a></div></td></tr>";



Я хочу чтоб вместо даты выводилось врем создания новости
CODE (htmlphp):
скопировать код в буфер обмена
  1. echo "<tr><td valign='top' width='90'>".$result_news['time']."</td><td align='left'><div><a class='tabloid_index' href='index.php?action=news_inf&id=".$result_news['id']."'>".$result_news['title']."</a></div></td></tr>";


Время выводится, но оно не верное. Например, реально я новость создавал в 17:10 а в базу данных оно записывает 03:15 и соответственно оно выводится так на сайт.

(Отредактировано автором: 03 Января, 2013 - 20:17:42)

 
 Top
DeepVarvar Супермодератор
Отправлено: 03 Января, 2013 - 20:31:45
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




0) impossible
1) ntp-сервер ваше спасение и на сервере и на вашей машине
2) timezone на стороне php или БД нужно бы учесть, если вы этого захотите.
 
 Top
Exponat
Отправлено: 03 Января, 2013 - 21:40:37
Post Id



Частый гость


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


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




[quote=DeepVarvar][/quote],
ntp-сервер наверное отпадает, так как хостинг не мой...

а где настроить timezone? в PhpMyAdmin?

и почему дата создания новости правильная а время нет?

Спасибо!
 
 Top
LShark
Отправлено: 04 Января, 2013 - 00:14:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


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




В начале файла, отвечающего за внесение данных в базу вставь пхп-код:



Ну или свой, соответствующий ближайшему месту. Коды смотри:
Для азии - http://php.net/manual/en/timezones.asia.php
Для европы - http://php.net/manual/en/timezones.europe.php
Тогда время будет именно твоим и под ним будет вноситься.
Это как вариант.

Ну или как вариант - тупо добавляй разницу между серверным и своим в формулу занесения...


-----
Истина прежде всего в том, что...
 
 Top
DeepVarvar Супермодератор
Отправлено: 04 Января, 2013 - 01:17:29
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Exponat пишет:
ntp-сервер наверное отпадает, так как хостинг не мой...
На нормальном хостинге это уже настроено. Уточните у ТП.

LShark:
Exponat пишет:
я новость создавал в 17:10 а в базу данных оно записывает 03:15
DeepVarvar пишет:
0) impossible
Согласитесь у ТС проблема со временем на личном компе. Я понимаю было бы 17:15 против 03:15, но 17:10 это уже жестко.
Кто-то скажет 5 минут ерунда? В московском метро интервалы между электричками днем 40 секунд.
 
 Top
Exponat
Отправлено: 08 Января, 2013 - 10:34:41
Post Id



Частый гость


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


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




Проблему решил вместе с админом хостинга..он тоже не может найти причину, говорит что на серваке вроде все норм..

А пока я решил проблему таким путем:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $date = date("d.m.Y");
  2. $time = date ("H:i",time()+(17*63*67));


Время как бы я с синхронизовал, а вот дата глючная так и осталась....я не знаю как к ней плюсовать Улыбка

И еще одно, как мне в ленту новостей

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php $zapros_news = mysql_query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT 32") or die(mysql_error());
  2. echo "<table >";
  3. while ($result_news = mysql_fetch_assoc($zapros_news))
  4. {
  5. echo "<tr><td valign='top' width='90'><font size='2'>".$result_news['time']."</font></td><td align='left'><div><a class='tabloid_index' href='index.php?action=news_inf&id=".$result_news['id']."'>".$result_news['title']."</a></div></td></tr>"; }
  6. echo "</table>";
  7. ?>


автоматически вставлять текущую дату с подчеркивающей линией.
Имею ввиду например:

10:14 Париж ответит на «выпад Путина» с гражданством Депардье
09:15 Маша Распутина «в гневе» напала на Андрея Малахова
-------------------------------- -------------------------------- --------------
07.01.2013
-------------------------------- -------------------------------- ---------------
23:09 Медики визначили, що потрібно пити, щоб омолодитися
19:22 В Интернете появилась соцсеть для любителей кошек
16:07 Бельгиец узнал, что женат на мужчине, после 19 лет брака

То есть чтоб эта дата с линией подытоживали новости ушедшего дня

(Отредактировано автором: 08 Января, 2013 - 10:46:11)

 
 Top
I_CaR
Отправлено: 19 Января, 2015 - 12:27:12
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2011  
Откуда: Красноярск


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




LShark пишет:
В начале файла, отвечающего за внесение данных в базу вставь пхп-код:



Ну или свой, соответствующий ближайшему месту. Коды смотри:
Для азии - http://php.net/manual/en/timezones.asia.php
Для европы - http://php.net/manual/en/timezones.europe.php
Тогда время будет именно твоим и под ним будет вноситься.
Это как вариант.

Ну или как вариант - тупо добавляй разницу между серверным и своим в формулу занесения...

• Большое Спасибо!
Даже и с зонами!
выручили, помогло!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB