Timestamp и date

meleto

Registered
Значи, в БД-то записвам с функцията time();

След, което искам потребителят да въвежда примерно в 3 променливи датата 25-02-2014
и да се извежда записи, направени от тази дата.

Проблемът е, че когато преобразувам:
$today = date('y-m-j');
echo $hdh=strtotime($today);
извежда timestamp-а 10 цифрен.

Ако го направя във формат:
$today = date('y-m-j-s-i-h');
echo $hdh=strtotime($today);

Изиза 15 цифрен, първите 4-5 са еднакви с time(), но задните цифри се различават...

Та какво съдържа timestamp-а, ако го преобразувам в date, за да взема 15 цифрен тип на timestamp

В краен случай ще трябва да ги записвам като дати в БД, но не ми се ще така.
 
Функцията time() връща в секунди времето изминало от 1 януари 1970г. За да изведеж записите направени от избраната дата може да постъпиш по следния начин. Даваш на потребителя да избира ден, месец, година и посредством функцията strtotime() преобразуваш датата в секундите които споменах.
PHP:
$month= $_POST['month'];
$day = $_POST['day'];
$year = $_POST['year'];
$unix_timestamp = strtotime($year."-".$day."-".$month);
След това посредством заявка към база данни си селектираш избраната дата.
PHP:
$query = mysql_query("SELECT * FROM table WHERE DATE(FROM_UNIXTIME(pole_ot_bd)) = DATE(FROM_UNIXTIME('$unix_timestamp'))");
Успех :)
 

Back
Горе