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

Форум PHP

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

 

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

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

тема: Дата, время ...
 
 автор: Guest....   (28.07.2005 в 10:48)
 
 

Как получить дату?, как ее потом замисать в мускл, как обычные данные, как достать и конвертировать ее в читамый вид?

   
 
 автор: Guest...   (28.07.2005 в 10:49)
 
   для: Guest....   (28.07.2005 в 10:48)
 

да и еще есть необходимость замисать массив в БД, как это сделать?

   
 
 автор: [CHOL]Scorpion   (28.07.2005 в 10:55)   письмо автору
 
   для: Guest...   (28.07.2005 в 10:49)
 

ЗЫ:

time()
gettime()
mysql_connect()
mysql_query()
for
while

[поправлено модератором]

   
 
 автор: P@Sol   (28.07.2005 в 11:03)   письмо автору
 
   для: Guest....   (28.07.2005 в 10:48)
 

http://www.softtime.ru/group/id_group=7

   
 
 автор: cheops   (28.07.2005 в 11:32)   письмо автору
 
   для: Guest....   (28.07.2005 в 10:48)
 

При работе с базой данных лучше сразу ориентироваться на встроенную функцию MySQL - NOW() или вам нужна произвольная дата?
INSERT INTO tbl VALUES (NULL, 'FDFDSFS', NOW())


PS Подробное обсуждение функции NOW() можно найти в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=319

   
 
 автор: Guest...   (29.07.2005 в 10:09)
 
   для: cheops   (28.07.2005 в 11:32)
 

Хм не совсем то, а точнее то, но я незнаю как это использовать... тоесть впринципе для меня вполне подходит time(); - но я должен буду выводить эту информацию пользователю, тоесть допустим мне нужно указать дату сообщения, а потом сравнить ее с указаной и если указаная дата будет равна или меньше - допцустим удалить сообщение, но пользователь должен будет видеьтт сам сколько осталось времени и я нехотел бы показывать вместо "осталось 2 дня, 6 часов и 3 мин, 32 сек", "осталось 111034 секунд"....
Но опять же если выводить пользователю сколько осталось первым способом сравнить дату уже невозможно?? для этого ее надо переводить в "секундный" формат... верно? как это можно сделать?
Так как записывать в БД массивы? я слышал про какую-то функцию но ника не могу ее вспомнить...
Да и еще функция now() выводит время с минутами? у меня она выводит только текущую дату... меня это не устраивает

   
 
 автор: [CHOL]Scorpion   (29.07.2005 в 10:20)   письмо автору
 
   для: Guest...   (29.07.2005 в 10:09)
 

В MySQL есть специальное поле для даты если что.

А вообще, сколько исходников видел, сколько сам писал, мне time(); удобнее юзать.

Сам посуди, в математических операциях использовать легко, как и в логических (твоё банальное сравнение: больше, меньше. задача то частая ... так сказать одна из топовых)

А юзеру выводить тебе никто не мешает в нормальном формате. Просто направь для начала вывод в переменную $date = getdate(твой_таймстэмп); $date - теперь массив содержащий соответствующие характеристики даты.

Индекс Описание Пример значения
"seconds" Секунды От 0 до 59
"minutes" Минуты От 0 до 59
"hours" Часы От 0 до 23
"mday" Порядковый номер дня месяца От 1 до 31
"wday" Порядковый номер дня От 0 (воскресенье) до 6 (суббота)
"mon" Порядковый номер месяца От 1 до 12
"year" Порядковый номер года, 4 цифры Примеры: 1999, 2003
"yday" Порядковый номер дня в году (нумерация с 0) От 0 до 366
"weekday" Полное наименование дня недели От Sunday до Saturday
"month" Полное наименование месяца, например January или March от January до December
0 Колическтво секунд, прошедших с начала Эпохи Unix (The Unix Epoch), подобно значению, возвращаемому функцией time() и используемому функцией date(). Платформо-зависимое, в большинстве случаев от -2147483648 до 2147483647.

   
 
 автор: Guest...   (29.07.2005 в 10:31)
 
   для: [CHOL]Scorpion   (29.07.2005 в 10:20)
 

Не много не понял как получть значение? как не эксперементировал - рарш эррор..
как правельно?

<?
$t
=time()
$date getdate($t);
print (
$date['mon']);
?>

   
 
 автор: [CHOL]Scorpion   (29.07.2005 в 10:43)   письмо автору
 
   для: Guest...   (29.07.2005 в 10:31)
 

ну да, то что ты написал выведет месяц.
А print можно и не юзать, для меня, например echo в данном случае более привлекателен.

а вот так будет полная дата в формате дд.мм.гггг :
echo ($date[mday].".".$date[mon].".".$date[year]);

   
 
 автор: P@Sol   (29.07.2005 в 10:43)   письмо автору
 
   для: Guest...   (29.07.2005 в 10:31)
 



$t=time();
$date = getdate($t);
print ($date['mon']);


у меня работает (; после time() поставил)

   
 
 автор: [CHOL]Scorpion   (29.07.2005 в 10:44)   письмо автору
 
   для: P@Sol   (29.07.2005 в 10:43)
 

:) ну да, точка с запятой в конце строки и не обсуждается. без неё низя просто

   
 
 автор: Guest...   (29.07.2005 в 11:04)
 
   для: [CHOL]Scorpion   (29.07.2005 в 10:44)
 

упс, просмотрел %)))

   
 
 автор: Guest...   (29.07.2005 в 11:51)
 
   для: Guest...   (29.07.2005 в 11:04)
 

Вот такое собрал :

<?
echo "Now : ".time()."<br>";
$q=time();
$t=1122623655;
echo 
"Moment ".$t."<br>";
$t $t $q;
$d date ('s i'$t);
if (
$q >= $t)
{ echo 
"time out!";}
else
echo 
"Octatok  :  ".$d;
?>

доволен до нельзя %)

   
 
 автор: cheops   (29.07.2005 в 12:07)   письмо автору
 
   для: Guest...   (29.07.2005 в 10:09)
 

Все операции со временем можно осуществлять в SQL-запросах - MySQL автоматически приводит свои временные типы - вы можете получить разницу, остаток или вывести дату в удобном вам формате - в MySQL действительно на порядок удобнее работать со временем, так как существует порядка 40 временных функций.
Преобразовать формат времени можно при помощи встроенной функции MySQL - DATE_FORMAT(), пример использования которой можно найти в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=4144

   
Rambler's Top100
вверх

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