|
|
|
| Как преобразовать дату вида: 2007-11-21 19:28:55 в число секунд прошедших с 1 января 1970 года и наоборот с помощью php | |
|
|
|
|
|
|
|
для: FireTiger
(22.11.2007 в 02:30)
| | Дату из чего, из базы? Если так, то ответ на первую часть вопроса, в вашем вопросе:
$date = UNIX_TIMESTAMP(fieldName),
обратно функцией date():
$date = date('Y-m-d H:i:s', $date) | |
|
|
|
|
|
|
|
для: sim5
(22.11.2007 в 04:51)
| | Спасибо. Но $date = UNIX_TIMESTAMP(fieldName), не действует. Мне нужно сначала выбрать поле lastvisit, а потом его преобразовать. Есть какая-то функция в php аналогичная функции UNIX_TIMESTAMP() в mysql? | |
|
|
|
|
|
|
|
для: FireTiger
(22.11.2007 в 12:19)
| | При желании можно поизвращаться :)))
<?php
$d="2007-11-21 19:28:55";
preg_match_all("|(\d+)|",$d,$out);
print mktime($out[0][3],$out[0][4],$out[0][5],$out[0][1],$out[0][2],$out[0][0]);
?>
|
| |
|
|
|
|
|
|
|
для: sim5
(22.11.2007 в 04:51)
| | И еще вопрос: как так сформировать запрос выборки, чтобы он выбирал последние 10 записей?
а то я сделал так:
SELECT * FROM table LIMIT COUNT(id)-10,10
| и выдается ошибка | |
|
|
|
|
|
|
|
для: FireTiger
(22.11.2007 в 12:43)
| | >Но $date = UNIX_TIMESTAMP(fieldName), не действует. Мне нужно сначала выбрать поле lastvisit
Так почему оно должно действовать? Вам нужно писать так в запросе:
UNIX_TIMESTAMP(lastvisit)
причем поле lastvisit должно иметь тип DATE.
Что касается последних десяти записей - ORDER BY id DESC LIMIT 10 | |
|
|
|
|
|
|
|
для: sim5
(22.11.2007 в 13:30)
| | Спасибо огромное за ответы, все действует, насчет UNIX_TIMESTAMP то у меня было просто неправильное мышление насчет использования этой функции...спасибо | |
|
|
|