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

Форум MySQL

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

 

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

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

тема: UNIX_TIMESTAMP в php
 
 автор: FireTiger   (22.11.2007 в 02:30)   письмо автору
 
 

Как преобразовать дату вида: 2007-11-21 19:28:55 в число секунд прошедших с 1 января 1970 года и наоборот с помощью php

   
 
 автор: sim5   (22.11.2007 в 04:51)   письмо автору
 
   для: FireTiger   (22.11.2007 в 02:30)
 

Дату из чего, из базы? Если так, то ответ на первую часть вопроса, в вашем вопросе:
$date = UNIX_TIMESTAMP(fieldName),
обратно функцией date():
$date = date('Y-m-d H:i:s', $date)

   
 
 автор: FireTiger   (22.11.2007 в 12:19)   письмо автору
 
   для: sim5   (22.11.2007 в 04:51)
 

Спасибо. Но $date = UNIX_TIMESTAMP(fieldName), не действует. Мне нужно сначала выбрать поле lastvisit, а потом его преобразовать. Есть какая-то функция в php аналогичная функции UNIX_TIMESTAMP() в mysql?

   
 
 автор: Faraon   (22.11.2007 в 13:48)   письмо автору
 
   для: 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]);
?>

   
 
 автор: FireTiger   (22.11.2007 в 12:43)   письмо автору
 
   для: sim5   (22.11.2007 в 04:51)
 

И еще вопрос: как так сформировать запрос выборки, чтобы он выбирал последние 10 записей?
а то я сделал так:

SELECT * FROM table LIMIT COUNT(id)-10,10
и выдается ошибка

   
 
 автор: sim5   (22.11.2007 в 13:30)   письмо автору
 
   для: FireTiger   (22.11.2007 в 12:43)
 

>Но $date = UNIX_TIMESTAMP(fieldName), не действует. Мне нужно сначала выбрать поле lastvisit

Так почему оно должно действовать? Вам нужно писать так в запросе:
UNIX_TIMESTAMP(lastvisit)
причем поле lastvisit должно иметь тип DATE.

Что касается последних десяти записей - ORDER BY id DESC LIMIT 10

   
 
 автор: FireTiger   (22.11.2007 в 13:45)   письмо автору
 
   для: sim5   (22.11.2007 в 13:30)
 

Спасибо огромное за ответы, все действует, насчет UNIX_TIMESTAMP то у меня было просто неправильное мышление насчет использования этой функции...спасибо

   
Rambler's Top100
вверх

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