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 :: Тип DateTime

 PHP.SU

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


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

> Описание: Тип даты
Lisjann
Отправлено: 03 Августа, 2009 - 09:14:54
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июль 2009  
Откуда: Екатеринбург


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




Вот мой вапрос: как первести с помощью строковых функций перменную типа Date в формат YYYY-MM-DD из формата DD.MM.YYYY??????
Мне это необходимо для записи в таблицу MySql из текстового поля
 
 Top
RomAndry Администратор
Отправлено: 03 Августа, 2009 - 09:47:29
Post Id



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


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


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




Если правильно понял вопрос, то
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $date = date("Y-m-d", mktime(0,0,0, $month, $day, $year));
  4. ?>
  5.  
 
My status
 Top
Lisjann
Отправлено: 04 Августа, 2009 - 13:42:19
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июль 2009  
Откуда: Екатеринбург


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




ВОТ еще вопрос по датам!!!! как вычесть одну дату из другой чтобы получить кол-во дней(часов, минут....) между ними?????? и как можно сравнить одну дату с другой в ветвлении IF???
 
 Top
Nestor
Отправлено: 04 Августа, 2009 - 14:21:40
Post Id



Частый гость


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


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




Не понял тебе это все в mysql сделать надо?
если нет, то вот тебе код

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $timestamp1 = 1002885470;
  3. $timestamp2 = time();
  4. print "c ".date("Y-m-d H:i",$timestamp1)." прошло " . date("H часов i минут",(abs($timestamp2-$timestamp1)));
  5. ?>


-----
Aurus CMS
 
 Top
Мелкий Супермодератор
Отправлено: 04 Августа, 2009 - 15:15:19
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Lisjann пишет:
Вот мой вапрос: как первести с помощью строковых функций перменную типа Date в формат YYYY-MM-DD из формата DD.MM.YYYY??????
Мне это необходимо для записи в таблицу MySql из текстового поля

из переданной из формы через POST строки date в YYYY-MM-DD
PHP:
скопировать код в буфер обмена
  1. <?
  2. list ($day, $month, $year) = split ('[/.-]', $_POST['date']);
  3. $date = "$year-$month-$day";
  4. ?>


Lisjann пишет:
ВОТ еще вопрос по датам!!!! как вычесть одну дату из другой чтобы получить кол-во дней(часов, минут....) между ними??????

Как написал Nestor, через перевод в Unix Timestamp, и затем обратно для более удобоваримого вида.


-----
PostgreSQL DBA
 
 Top
Pitmen
Отправлено: 04 Августа, 2009 - 16:29:29
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2009  


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




Мелкий пишет:
Как написал Nestor, через перевод в Unix Timestamp, и затем обратно для более удобоваримого вида.

А как обратно перевести то?
 
 Top
Мелкий Супермодератор
Отправлено: 04 Августа, 2009 - 16:38:18
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Передать функции date вторым параметром.


-----
PostgreSQL DBA
 
 Top
Pitmen
Отправлено: 04 Августа, 2009 - 21:15:18
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2009  


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




Мелкий пишет:
Передать функции date вторым параметром.

А чуть попадробнее можно?
 
 Top
Мелкий Супермодератор
Отправлено: 04 Августа, 2009 - 21:34:28
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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





выведет дату дд.мм.гггг, эквивалентную Unix Time, сохранённому в переменной $timestamp.
Допустимые символы форматирования функции date смотрите в ссылке выше.


-----
PostgreSQL DBA
 
 Top
EuGen Администратор
Отправлено: 05 Августа, 2009 - 12:15:52
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Вычесть и в MySQL можно, если даты там хранятся. Вычислить разницу в секундах поможет FROM_UNIXTIME() , ну уж а затем можно перевести в часы/дни, как уж угодно.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Lisjann
Отправлено: 06 Августа, 2009 - 08:59:51
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июль 2009  
Откуда: Екатеринбург


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




EuGen про функцию FROM_UNIXTIME() понятно работает а как перевести в дни может есть в PHP какое вырожение
 
 Top
Champion Супермодератор
Отправлено: 06 Августа, 2009 - 09:01:36
Post Id



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


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


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




У тебя вызывает затруднение перевести количество секунд в количество дней?
(Добавление)
Pitmen пишет:
А чуть попадробнее можно?
Предлагаю начать борьбу с пользователями ("будущими программистами"), которые после того, как им подсказали какой функцией пользоваться, не в состоянии открыть мануал и задают такие вопросы. И еще и не грамотно. Это все-таки не какая-то там мега навороченная функция, для которой кучу настроек и еще не знаю чего произвести надо.
 
 Top
EuGen Администратор
Отправлено: 06 Августа, 2009 - 14:43:46
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Lisjann пишет:
а как перевести в дни может есть в PHP какое вырожение

На bash.org, однозначно. Вы правда так думаете, или шутка такая?
Разделите на 60, получите минуты, на 3600 - часы. В общем, идея, я думаю, ясна.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
JeroniMMo
Отправлено: 06 Апреля, 2011 - 18:42:18
Post Id


Новичок


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


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




Может не по теме, но:
Проскажите плиз как перевести обычную дату вида дд.мм.гггг чч.мм.сс в unix time формат?
 
 Top
Мелкий Супермодератор
Отправлено: 06 Апреля, 2011 - 19:02:56
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




JeroniMMo, mktime, если средствами PHP, UNIX_TIMESTAMP после STR_TO_DATE если силами MySQL (http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html)


-----
PostgreSQL DBA
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB