Incredinot Posted March 30, 2010 Share Posted March 30, 2010 Hi.. So im working on a code where i need to show only content that was created withing the given month... Example: If we are in febuary - only show febuary content.. How can such a thing be written? <?php $time = time(); if($time == ?){print "Content"; }?> Do you write it like "If its bigger than this and lesser than that?" Quote Link to comment https://forums.phpfreaks.com/topic/196962-if-time-this-month/ Share on other sites More sharing options...
Adam Posted March 30, 2010 Share Posted March 30, 2010 How are you storing the content; a database? Quote Link to comment https://forums.phpfreaks.com/topic/196962-if-time-this-month/#findComment-1034025 Share on other sites More sharing options...
ignace Posted March 30, 2010 Share Posted March 30, 2010 select * from articles where month(now()) = month(article_date) Quote Link to comment https://forums.phpfreaks.com/topic/196962-if-time-this-month/#findComment-1034068 Share on other sites More sharing options...
Incredinot Posted March 30, 2010 Author Share Posted March 30, 2010 Date's are timestamps, and my db is stored like: id description date user --------------------------------------------------- 1 something.. 1268837274 username 2 blablabla.. 1269194039 username2 Quote Link to comment https://forums.phpfreaks.com/topic/196962-if-time-this-month/#findComment-1034104 Share on other sites More sharing options...
gamblor01 Posted March 30, 2010 Share Posted March 30, 2010 There is a function called from_unixtime() in MySQL. You can use this to convert a Unix timestamp to the 'date' datatype. Then just wrap that with a call to the month() function: mysql> select from_unixtime(1268837244) as date; +---------------------+ | date | +---------------------+ | 2010-03-17 09:47:24 | +---------------------+ 1 row in set (0.00 sec) mysql> select month(from_unixtime(1268837244)) as month; +-------+ | month | +-------+ | 3 | +-------+ 1 row in set (0.00 sec) Ignace's answer is almost exactly what you need. Just modify it to use the from_unixtime() function and it should work. Try something like this: select * from articles where month(now()) = month(from_unixtime(date)); Quote Link to comment https://forums.phpfreaks.com/topic/196962-if-time-this-month/#findComment-1034120 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.