method format documentation in bbn\Date
function($date = '', $mode = '', string $locale = NULL)
{
/* Formatting: idate is the timestamp, and date[0] and date[1] the SQL date and time */
if ( empty($date) ){
$idate = time();
}
else if ( is_numeric($date) ){
$idate = $date;
}
else{
$idate = strtotime($date);
}
if ( $idate )
{
/* Getting the time difference */
$t = time();
//if ( ($date('h') == 0) && ($date('i') == 0) && ($date('s', $ida) == 0) ){
$h = localtime($idate, 1);
$start_today = mktime(0, 0, 0);
$end_today = $start_today + ( 24 * 3600 );
$is_today = ( ($idate >= $start_today) && ($idate < $end_today) ) ? 1 : false;
$only_date = ($mode === 'date') || ( $h['tm_hour'] + $h['tm_min'] + $h['tm_sec'] == 0 ) ? 1 : false;
if ( $mode === 'idate' ){
$date_ok = $idate;
}
else if ( $mode === 'dbdate' ){
$date_ok = date('Y-m-d H:i:s', $idate);
}
else if ( $mode === 'm' ){
$date_ok = self::intlDateFormat('MMMM', $idate, $locale);
}
else if ( $mode === 'my' ){
$date_ok = self::intlDateFormat('MMMM yyyy', $idate, $locale);
}
else if ( $mode === 'wsdate' || $mode === 's' ){
if ( $is_today && !$only_date ){
$date_ok = self::intlDateFormat('kk:mm', $idate, $locale);
}
else{
$date_ok = self::intlDateFormat('dd/MM/yyyy', $idate, $locale);
}
}
else if ( $mode == 'r' ){
if ( $is_today && !$only_date ){
$date_ok = self::intlDateFormat('kk:mm', $idate, $locale);
}
else{
$date_ok = self::intlDateFormat('d MMM yyyy', $idate, $locale);
}
}
else if ( $mode == 'js' ){
$date_ok = date('D M d Y H:i:s O', $idate);
}
else if ( ($mode === 'wdate') || ($mode === 'wdate') ){
$date_ok = self::intlDateFormat('EEEE d MMMM yyyy', $idate, $locale);
if ( !$only_date && ($mode !== 'notime') ){
$date_ok .= ', '. self::intlDateFormat('kk:mm', $idate, $locale);
}
}
else {
$date_ok = self::intlDateFormat('d MMMM yyyy', $idate, $locale);
if ( !$only_date && ($mode !== 'notime') ){
$date_ok .= ', '. self::intlDateFormat('kk:mm', $idate, $locale);;
}
}
return $date_ok;
}
}
BBN is a suite of PHP and JS libraries and VueJS components - all open-source! bbn.io, build applications, the quick way
This website uses cookies to ensure you get the best experience on our website.
© 2011-2025
BBN Solutions