|
автор: Guest.... (28.07.2005 в 10:48) |
|
| Как получить дату?, как ее потом замисать в мускл, как обычные данные, как достать и конвертировать ее в читамый вид? | |
|
|
|
|
автор: Guest... (28.07.2005 в 10:49) |
|
|
для: Guest....
(28.07.2005 в 10:48)
| | да и еще есть необходимость замисать массив в БД, как это сделать? | |
|
|
|
|
|
|
|
для: Guest...
(28.07.2005 в 10:49)
| | ЗЫ:
time()
gettime()
mysql_connect()
mysql_query()
for
while
[поправлено модератором] | |
|
|
|
|
|
|
|
|
для: 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() выводит время с минутами? у меня она выводит только текущую дату... меня это не устраивает | |
|
|
|
|
|
|
|
для: 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']);
?>
|
| |
|
|
|
|
|
|
|
для: Guest...
(29.07.2005 в 10:31)
| | ну да, то что ты написал выведет месяц.
А print можно и не юзать, для меня, например echo в данном случае более привлекателен.
а вот так будет полная дата в формате дд.мм.гггг :
echo ($date[mday].".".$date[mon].".".$date[year]);
|
| |
|
|
|
|
|
|
|
для: Guest...
(29.07.2005 в 10:31)
| |
$t=time();
$date = getdate($t);
print ($date['mon']);
|
у меня работает (; после time() поставил) | |
|
|
|
|
|
|
|
для: 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;
?>
|
доволен до нельзя %) | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|