M1n1 Shira0ka File Manager
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
function getdurationDateToNow($timestamp) {
$now = new \DateTime();
$now = $now->format('U');
//dd($timestamp. ' ' . $now);
$diff = $now - $timestamp;
if($diff < MINUTE) {
return $diff.' s';
}elseif($diff < HEURE){
return ''.floor($diff/MINUTE).' min';
}elseif($diff < JOUR) {
return ''.floor($diff/HEURE). ' h';
}elseif($diff < MOIS) {
$nb_jour = floor($diff/JOUR);
$label_jour = ($nb_jour > 1) ? ' jours' : ' jour';
return ''.$nb_jour.$label_jour;
}elseif($diff < ANNEE) {
return ''.floor($diff/MOIS).' mois';
}else{
$nb_mois = floor(($diff%ANNEE)/MOIS);
$nb_annee = ceil($diff/ANNEE);
$label_an = ($nb_annee > 1) ? ' ans' : ' an';
if($nb_mois > 1) {
return ''.$nb_annee.$label_an.' +';
}else{
return ''.$nb_annee.$label_an;
}
}
}
class Notification extends Model
{
protected $fillable = ['log', 'read', 'member_id', 'gravity', 'datelog'];
public $timestamps = false;
public function member(){
return $this->belongsTo('App\Member');
}
public function get_delay(){
$now = new \DateTime();
$now = $now->format('Y-m-d H:i');
$date = new \DateTime($this->datelog);
//return $this->datelog . ' ' . $now;
return getdurationDateToNow($date->getTimestamp());
}
public function get_date() {
$date = new \DateTime($this->datelog);
$date->setTimezone(new \DateTimeZone('Asia/Hong_Kong'));
return $date->format('d/m/Y H:i');
}
}
GO Party By You