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

Форум PHP

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

 

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

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

тема: как оформатировать дату?
 
 автор: Keenz   (06.09.2006 в 00:25)   письмо автору
 
 

Мне нужно перевести дату из формата DD.MM.YYY в формат YYYY-MM-DD, т.е из 06.09.2006 нужно получить 2006-09-06
Как это сделать?

Пробовал вот так $formated_start=date("Y-m-d" , $begCrstart);
Не получилось - постоянно выводит 1970-01-01 не зависимо от пременной $begCrstart

   
 
 автор: Unkind™   (06.09.2006 в 00:37)   письмо автору
 
   для: Keenz   (06.09.2006 в 00:25)
 

date() нужно для вывода даты...
А тут можно так, например:

<?php
$date 
explode($date".");
$newdate $date[2]."-".$date[1]."-".$date[0];
?>

   
 
 автор: Keenz   (06.09.2006 в 00:41)   письмо автору
 
   для: Unkind™   (06.09.2006 в 00:37)
 

У меня уже есть дата, полученная из формы, мне ЕЕ нужно преобразовать в формат YYYY-MM-DD

   
 
 автор: Shorr Kan   (06.09.2006 в 02:07)   письмо автору
 
   для: Keenz   (06.09.2006 в 00:41)
 

"из 06.09.2006 нужно получить 2006-09-06"


<?
$date
='06.09.2006';
$newdate=date('Y-m-d',strtotime($date));
print 
$newdate;
?>

   
 
 автор: Keenz   (06.09.2006 в 21:02)   письмо автору
 
   для: Shorr Kan   (06.09.2006 в 02:07)
 

Warning: date(): Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in C:\WEB\www\search.php on line 37

не получается:((

   
 
 автор: kasmanaft   (06.09.2006 в 22:52)   письмо автору
 
   для: Keenz   (06.09.2006 в 21:02)
 

// on line 37
Странно, но в приведенном коде нет 37-й строки =))
Вольный перевод ошибки: виндовс не поддерживает даты ранее полночи первого января 1970-го года ...
Можно сделать вывод, что используете дату, отличную от приведенной ранее :)
Скрипт должен работать ... но с ограничением ....


//

<?php 
$date 
explode($date"."); 
$newdate $date[2]."-".$date[1]."-".$date[0]; 
?>

//
для функции explode нужно поменять местами аргументы, тогда будет работать. И без ограничений 1970.


// У меня уже есть дата, полученная из формы,
// мне ЕЕ нужно преобразовать в формат YYYY-MM-DD

можно $newdate заменить на $date, если вы об этом ... ОНА - это то, что должно содержаться в переменной $date ... пусть это будет ваша дата из формы

   
 
 автор: Unkind™   (06.09.2006 в 23:15)   письмо автору
 
   для: Keenz   (06.09.2006 в 00:41)
 

Keenz, я вроде это и написал...
Можно подробнее...


<?php
//Получаем дату из формы :)
$date $_POST['date'];


$date explode($date"."); 
$newdate intval($date[2])."-".intval($date[1])."-".intval($date[0]);
?>

   
 
 автор: Unkind™   (06.09.2006 в 23:16)   письмо автору
 
   для: Keenz   (06.09.2006 в 00:41)
 

-

   
 
 автор: Keenz   (07.09.2006 в 00:28)   письмо автору
 
   для: Unkind™   (06.09.2006 в 23:16)
 

Да-да, большое спасибо.Просто вчера вечером башка уже тупила....все в порядке, посмотрел описание ф-и explode() и все получмлось:)

   
Rambler's Top100
вверх

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