Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Перевести время из одного вормата в другой.
 
 автор: sayber   (23.04.2008 в 11:33)   письмо автору
 
 

Всем добрый день.
Столкнулся с проблемой.

Не знаю как перевести дату из 2003-08-12 в Tue, 12 Aug 2003 14:15:00 +0300

   
 
 автор: cheops   (23.04.2008 в 11:44)   письмо автору
 
   для: sayber   (23.04.2008 в 11:33)
 

Дата в базе данных хранится?

   
 
 автор: sayber   (23.04.2008 в 11:49)   письмо автору
 
   для: cheops   (23.04.2008 в 11:44)
 

Да. Но в обычном varchar - так как когда делали сайт не планировалось не чего кроме такой даты или текста.

   
 
 автор: elenaki   (23.04.2008 в 11:58)   письмо автору
 
   для: sayber   (23.04.2008 в 11:33)
 

function date_to_timestamp($dt) {   
    $yr=strval(substr($dt,0,4));   
    $mo=strval(substr($dt,6,2));   
    $da=strval(substr($dt,8, 2));   
    $hr=strval(substr($dt,0,0));   
    $mi=strval(substr($dt,0,0));   
    $se=strval(substr($dt,0,0));   
    return mktime(0,0,0,$mo,$da,$yr);   
}
$date_public = date_to_timestamp("2003-08-12");

а из datestamp'a можно сделать любую дату:
<?=date("d-m-Y"$date_pub);?>


http://www.softtime.ru/dic/id_dic=193&id_group=7

   
 
 автор: mechanic   (23.04.2008 в 12:06)   письмо автору
 
   для: elenaki   (23.04.2008 в 11:58)
 

лучше
$date = '2002-01-01';
date('r', strtotime($date));

   
 
 автор: elenaki   (23.04.2008 в 12:13)   письмо автору
 
   для: mechanic   (23.04.2008 в 12:06)
 

int strtotime (string time [, int now])
Первым параметром функции должна быть строка с датой на английском языке, которая будет преобразована в метку времени относительно метки времени, переданной в now, или текущего времени, если аргумент now опущен. В случае ошибки возвращается -1.

Функция strtotime() использует GNU формат даты, поэтому рекомендуется ознакомиться с руководством GNU Date Input Formats, где описывается синтаксис аргумента time.


==========================================================================
а если дата будет написана кое-как? ведь могут и год поставить в конце и дату с месяцем
поменять местами. в моей функции достаточно только указать положение нужного параметра.

   
 
 автор: sayber   (23.04.2008 в 12:34)   письмо автору
 
   для: elenaki   (23.04.2008 в 12:13)
 

Всем спасибо. Тему можно закрывать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования