$title, 'detail' => $detail, 'tone' => $tone_for( $kind ), 'kind' => $kind, ]; } public static function relative_time( string $occurred_at ): string { $t = strtotime( $occurred_at . ' UTC' ); if ( ! $t ) { return $occurred_at; } $diff = time() - $t; if ( $diff < 0 ) { return 'just now'; } if ( $diff < 45 ) { return $diff . 's ago'; } if ( $diff < 3600 ) { return (int) round( $diff / 60 ) . 'm ago'; } if ( $diff < 86400 ) { return (int) round( $diff / 3600 ) . 'h ago'; } if ( $diff < 604800 ) { return (int) round( $diff / 86400 ) . 'd ago'; } return gmdate( 'M j', $t ); } }