unix zaman damgaları ve php

6 Cevap php

Ben bir veritabanında unix damgalarının bir listesi var, ve ben bugün olanları seçmek isteyen.

yani bugün, bugün yapılan tüm damgaları almak Tueday istiyorsanız ise? Bu mümkün mü? strtotime("Today") gibi bir şey var mı?

Herhangi bir yardım çok iyi olurdu

6 Cevap

Eğer mktime() günün başlaması için zaman damgası oluşturmak ve daha sonra daha büyük bir zaman damgası ile veritabanı girişlerini bulmak için kullanabilirsiniz.

$start = strtotime(date('Y-m-d 00:00:00')); // Current date, at midnight
$end = strtotime(date('Y-m-d 23:59:59')); // Current date, at 11:59:59 PM

damgası yukarıdaki 2 damgaları arasındaki nerede o, sadece seçebilirsiniz:

"SELECT FROM `foo` WHERE `timestamp` BETWEEN '{$start}' and '{$end}'"

Sen kullanarak SQL sql tarihleri ​​unix damgaları dönüştürebilirsiniz FROM_UNIXTIME(), sonra da NOW() için bu karşılaştırmak

SELECT * FROM `tablename` WHERE DATE(FROM_UNIXTIME(`dateFld`)) = DATE(NOW());

DAY (NOW ()) ve AY (NOW ()) ve YILI (NOW ()) uygun DAY (zaman damgası) değeri ve AY (zaman damgası) ve YILI (zaman damgası) eşit olup olmadığını kontrol edin.

select timestamp from table where DAY(NOW()) = DAY(timestamp) AND MONTH(NOW()) = MONTH(timestamp) AND YEAR(NOW()) = YEAR(timestamp)

Eğer mysql kullanıyorsanız:

SELECT * FROM table WHERE DATE(NOW()) = DATE(FROM_UNIXTIME(timestampcol))