JJR512
04-01-2006, 05:43 PM
I forgot... How do you convert a date stored in the database, like "1143753494", into the date format being used on the board?
For example, I want $thread[dateline] to show up like "8 hours ago" or "2 Days ago" or "March 28, 2006".
I thought it used to be something like $vbdateformat[$thread[dateline]] but that didn't work. What's the correct way?
Well after much poking around, I've found something that works.
$var = vbdate($vbulletin->options['dateformat'], $thread[dateline], false, true, false);
Then $var goes in a template somewhere and the thread start date shows up in the appropriate format. I'm not sure what the true and false statements are controlling, but in every place I've seen this function called, they were always false-true-false, so I've left mine that way, too.
Actually... The above code will display the actual date even if you have detailed time turned on (enabling things like "One minute ago"). If you want it to show "One minute ago" or whatever, you have to make the first false be true instead.
For example, I want $thread[dateline] to show up like "8 hours ago" or "2 Days ago" or "March 28, 2006".
I thought it used to be something like $vbdateformat[$thread[dateline]] but that didn't work. What's the correct way?
Well after much poking around, I've found something that works.
$var = vbdate($vbulletin->options['dateformat'], $thread[dateline], false, true, false);
Then $var goes in a template somewhere and the thread start date shows up in the appropriate format. I'm not sure what the true and false statements are controlling, but in every place I've seen this function called, they were always false-true-false, so I've left mine that way, too.
Actually... The above code will display the actual date even if you have detailed time turned on (enabling things like "One minute ago"). If you want it to show "One minute ago" or whatever, you have to make the first false be true instead.