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

Форум PHP

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

 

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

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

тема: Как работать с датами?
 
 автор: Zer0   (27.05.2006 в 16:19)   письмо автору
 
 

Народ у меня страница на которой пользователь вводит допустим свое имя и жмет OK, я его имя пишу в базу MySQL. Это я умею, но кроме его имени мне в базу надо еще записать текущую дату. Как это дело организовать? Да и какого типа надо создать столбец в базе данных для даты? Спасибо за внимание.

   
 
 автор: Mefisto84   (27.05.2006 в 18:39)   письмо автору
 
   для: Zer0   (27.05.2006 в 16:19)
 

Ну в базе нужно создать столбец типа DATE. А записывать текущую дату вот так

$date=date("d.m.Y");
$digit=substr($date,0,2);
$digit2=substr($date,3,2);
$digit3=substr($date,6,4);
$dot="-";
$ddate=$digit3.$dot.$digit2.$dot.$digit;

date("d.m.Y")- возвращает текущую дату. А что бы номрально записывалась эта дата я её еще обрабатываю при помощи substr. Может можно и как-то по другому. Ну а дальше все как обычно INSERTтуда-до VALUE ('$ddate').

   
 
 автор: Yakor   (27.05.2006 в 19:20)   письмо автору
 
   для: Mefisto84   (27.05.2006 в 18:39)
 

Можете подсказать с помощь какой функции можно перевести дату из UNIXTIME в человеческий формат?

   
 
 автор: WebTech   (27.05.2006 в 19:36)   письмо автору
 
   для: Yakor   (27.05.2006 в 19:20)
 

Функция getdate()
Получение даты и времени в массиве
Возвращает ассоциативный массив, содержащий информацию о дате и времени, полученную в целочисленном аргументе timestamp, с разделением на следующие элементы:
«seconds» — секунды;
«minutes» - минуты;
«hours» - часы;
«mday» — день месяца;
«wday» — день недели, числовой;
«mоп» — месяц, числовой;
«year» — год, числовой;
«yday» — день в году, числовой; например: 327;
«weekday» — день недели, текстовый, полный; например: «Friday»;
«month» — месяц, текстовый, полный; например: «January»

Например
<?php
// $date - это дата и время в формате UNIXTIME
$dt getdate($date);
$year $dt["year"]; // год 
$month $dt["month"]; // месяц, полное название
$day $dt["mday"]; // день
echo $day." ".$month." ".$year;
?>

   
 
 автор: WebTech   (27.05.2006 в 19:30)   письмо автору
 
   для: Mefisto84   (27.05.2006 в 18:39)
 

Зачем вы так делаете? :-(
Если столбец DATE, то формат записи в него YYYY-MM-DD, так и формируйте сразу дату по такому формату
<?php
$date 
date("Y-m-d");
?>

   
Rambler's Top100
вверх

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