Unix_timestamp проблем, Помощ Моля

ifkooo

Registered
Може ли някой да ми каже на xampp/ mysql
Защо
Код:
select now();
връща с 24 секунди по малко от реалния ми час
и най вече защо
Код:
SELECT UNIX_TIMESTAMP(  '2010-04-08' )
връща 1270674024
което е с отново 24 секунди повече.
Моля, ако някой има инфо да сподели, че е адски спешно :S
 
защо не го направиш така

$rs=mysql_query('SELECT * FROM table');
$row=mysql_fetch_assoc($rs);
$date=date('d,m,Y', $row['date']);

Там си слагаш полето в което избираш датата

а и ако искаш row-a си го сложи в един цикъл
 
PHP_Masters каза:
защо не го направиш така

$rs=mysql_query('SELECT * FROM table');
$row=mysql_fetch_assoc($rs);
$date=date('d,m,Y', $row['date']);

Там си слагаш полето в което избираш датата

а и ако искаш row-a си го сложи в един цикъл
Защото става многооооооооооо по-бавно!Аз също ще следя тази тема, защото и на мен ми стана интересно!Все има какво да се научи! :)
 
съжалявам на грешен път сте за съжаление.
Просто Mysql сървъра ми работи с 24 секунди напред спрямо локалното време.
Което обаче пак не обяснява защо unix_timestamp дава също грешка след като принципно би трябвало да го смята ot 1970, освен ако не го смята от
31.12.1969г 23:59:36 часа което е баси цирка :Д
Когато стартирам на локалния
select unix_timestamp('2010-04-08'); - 1270674024
kogato go pusna na nqkoi host - 1270674000 което е правилното....
 
PHP_Masters каза:
защо не го направиш така

$rs=mysql_query('SELECT * FROM table');
$row=mysql_fetch_assoc($rs);
$date=date('d,m,Y', $row['date']);

Там си слагаш полето в което избираш датата

а и ако искаш row-a си го сложи в един цикъл

Целта ми е следната...

Имам
Код:
$now=mktime(0, 0, 0, date("m"), date("d"), date("Y"));

Съответно се пуска while който да завърти от тази дата днес до определен бъдещ период
като за всеки ден се прави
Код:
$sql="select *,unix_timestamp(date(pay_date)) as pay_date from debtors_payment where debtor_id=$debtor_id and unix_timestamp(pay_date) >= $from_date and (pay_status=1 or pay_status=3 or pay_status=4) order by id ASC";
 $pays=$db->getall($sql);
Като съоътветно после се пуска нов while който да разбие този последния масив pays
и ако $pays[$i]["pay_date"] == $now, t.e. уникса на пей дате е равен на днешния уникс се случва нещо си,
обаче... select *,unix_timestamp(date(pay_date)) as pay_date - това връща с 24 секунди повече от колкото е... и само на локалния иначе в нета не иска, но експерименти там не мога да си правя, за това трябва да си оправя локалния... :( дайте идеи моляяяя
 

Back
Горе