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]   

> Без описания
Master_YI
Отправлено: 02 Октября, 2013 - 18:25:00
Post Id



Частый гость


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


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




Задача наверняка проста, но все что я нахожу это разные отображения дат с помощью PHP а не то как узнать текущую дату на сервере...
Вот сам вопрос:
Когда на сайт заливается пост - дата должна братся сама, та самая дата что сейчас на сервере. Но я не понимаю как понять который час на сервере, может есть какой запрос MySQL типа GET DATE?

Думаю первый вопрос будет легко пояснить, тогда сразу же приступаем к второму, как сделать такую же табличку выбора даты как в phpmyadmin? Прийдется полностью писать скрипт что бы такое работало или подобное уже есть в самом языке? Если есть варианты на просторах интернета - буду признателен их увидеть.

Заранее спасибо!
 
 Top
esterio
Отправлено: 02 Октября, 2013 - 18:44:50
Post Id



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


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


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





CODE (SQL):
скопировать код в буфер обмена
  1. SELECT DATE_FORMAT(NOW(),'%d.%m.%Y %h:%i:%s')

CODE (javascript):
скопировать код в буфер обмена
  1. var today = new Date();
  2. alert(today.toLocaleString());
 
 Top
Master_YI
Отправлено: 02 Октября, 2013 - 19:14:44
Post Id



Частый гость


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


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




esterio пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT DATE_FORMAT(NOW(),'%d.%m.%Y %h:%i:%s')

CODE (javascript):
скопировать код в буфер обмена
  1. var today = new Date();
  2. alert(today.toLocaleString());

С скриптов все ясно, а вот с echo date и SQL есть 2 вопроса:
echo date - берет дату с сервера или у юзера?
И как использовать SELECT DATE_FORMAT(NOW(),'%d.%m.%Y %h:%i:%s')?
Даже точнее, как обращатся к нему уже с помощью PHP?
К примеру:
$sql = mysql_query("SELECT DATE_FORMAT(NOW(),'%d.%m.%Y');
А затем обычно стартует цыкл:
while($row = mysql_fetch_assoc($sql)){
echo $row[???] //Что именно должно быть на месте "???" ?
}
 
 Top
IllusionMH
Отправлено: 02 Октября, 2013 - 19:22:09
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




Master_YI, var_dump
 
 Top
Master_YI
Отправлено: 02 Октября, 2013 - 19:28:57
Post Id



Частый гость


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


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




IllusionMH пишет:
Master_YI, var_dump

Вар дамп как и любой другой "echo" выводит "resource(6)".
Ибо сначала нужно преобразовать массив данных, которые я достал из БД в ассоциативный массив, вот я не знаю как, ибо не могу понять что именно писать на месте "???"...
Может я ошибаюсь, тогда поправьте меня но я не понимаю, как я должен принять данные?

(Отредактировано автором: 02 Октября, 2013 - 19:38:47)

 
 Top
Medallion
Отправлено: 02 Октября, 2013 - 19:56:18
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012  
Откуда: Херсон, Украина


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




Я, например работаю с функцией date()
date() берет информацию с сервера.
В моем случае хостинг российский, для Украины я ставлю установку:
date_default_timezone_set('Europe/Kiev');
 
 Top
Master_YI
Отправлено: 02 Октября, 2013 - 20:05:16
Post Id



Частый гость


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


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




Medallion пишет:
Я, например работаю с функцией date()
date() берет информацию с сервера.
В моем случае хостинг российский, для Украины я ставлю установку:
date_default_timezone_set('Europe/Kiev');

Я вообще не шарящий, можно подробнее? Кстановка к чему? =)
(Добавление)
Ладно... Разобратся мне не сильно помогли но тем кто в будущем прочитает эту тему то я сделал так:
Я просто влепил echo date('d.m.Y');
Так как это выводит только день, месяц и год - не важно в котором часовом поясе вы находитесь, я решил что и так сойдет, по крайней мере пока что.
____
Тема закрыта
 
 Top
Medallion
Отправлено: 02 Октября, 2013 - 20:19:07
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012  
Откуда: Херсон, Украина


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




вот мой миниатюрный класс Закатив глазки
PHP:
скопировать код в буфер обмена
  1.  
  2. class Datatime {
  3.     public $date;
  4.     public $time;
  5.     public $wday;
  6.    
  7.     public function __construct() {
  8.         date_default_timezone_set('Europe/Kiev');
  9.         $this->date = date('d').'.'. date('m').'.'.date('Y');
  10.         $this->time = date('H').':'. date('i').':'.date('s');
  11.        
  12.         switch(date('w')) {
  13.             case 0:$this->wday = 'Воскресенье'; break;
  14.             case 1:$this->wday = 'Понедельник'; break;
  15.             case 2:$this->wday = 'Вторник';     break;
  16.             case 3:$this->wday = 'Среда';       break;
  17.             case 4:$this->wday = 'Четверг';     break;
  18.             case 5:$this->wday = 'Пятница';     break;
  19.             case 6:$this->wday = 'Суббота';     break;
  20.         }
  21.     }
  22.    
  23.    
  24.  
  25. }
  26.  
  27. ### Создаю объект
  28. $datatime = new Datatime();
  29.  
  30. echo $datatime->date; // Выведет дату, например: 02.10.2013
  31. echo $datatime->time; // Выведет время, например: 20:23:30
  32. echo $datatime->wday; // Выведет день недели, например: Среда
  33.  
  34.  
 
 Top
esterio
Отправлено: 02 Октября, 2013 - 22:11:08
Post Id



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


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


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





Master_YI пишет:
Я вообще не шарящий

Чтобы стать шарячым нужно читать перед тем как задавать вопросы.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB