Skip to content

Instantly share code, notes, and snippets.

@youssman
youssman / usort-example.php
Last active August 29, 2015 14:08
Sort array of objects by object fields
<?php
protected function compareFunction($a, $b){
//any compare function (like strcmp, ...) or treatment we want
if ($a->objIntField == $b->objIntField) {
return 0;
}
return ( $a->objIntField > $b->objIntField );
}
public function myAction(){
<?php
// DISPLAYS COMMENT POST TIME AS "1 year, 1 week ago" or "5 minutes, 7 seconds ago", etc...
function time_ago($date,$granularity=2) {
$date = strtotime($date);
$difference = time() - $date;
$periods = array('decade' => 315360000,
'year' => 31536000,
'month' => 2628000,
'week' => 604800,
'day' => 86400,
@youssman
youssman / time-conversion.php
Created October 21, 2014 09:51
Give the days, hours, minutes, and seconds for a passed-in seconds value
<?php
// 137 seconds => 2min 17s
protected function _timeConversion( $seconds ) {
$datetime = new DateTime('@' . $seconds, new DateTimeZone('UTC'));
$formatted = array( 'd' => $datetime->format('z'),
'h' => $datetime->format('G'),
'min' => $datetime->format('i'),
's' => $datetime->format('s')
);