Fixed and added strfdate formats
This commit is contained in:
parent
d9ceb1d554
commit
4b1d586ef0
|
@ -3209,7 +3209,7 @@ function get_refresh_time_array()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function date2strftime_format($date_format)
|
function date2strftime_format($date_format, $timestamp=null)
|
||||||
{
|
{
|
||||||
$replaces_list = [
|
$replaces_list = [
|
||||||
'D' => '%a',
|
'D' => '%a',
|
||||||
|
@ -3232,11 +3232,14 @@ function date2strftime_format($date_format)
|
||||||
'A' => '%p',
|
'A' => '%p',
|
||||||
'i' => '%M',
|
'i' => '%M',
|
||||||
's' => '%S',
|
's' => '%S',
|
||||||
'u' => '%s',
|
|
||||||
'O' => '%z',
|
'O' => '%z',
|
||||||
'T' => '%Z',
|
'T' => '%Z',
|
||||||
'%' => '%%',
|
'%' => '%%',
|
||||||
'G' => '%k',
|
'G' => '%k',
|
||||||
|
'z' => '%j',
|
||||||
|
'U' => '%s',
|
||||||
|
'c' => '%FT%T%z',
|
||||||
|
'r' => '%d %b %Y %H:%M:%S %z',
|
||||||
];
|
];
|
||||||
|
|
||||||
$return = '';
|
$return = '';
|
||||||
|
@ -3249,7 +3252,30 @@ function date2strftime_format($date_format)
|
||||||
if (isset($replaces_list[$c])) {
|
if (isset($replaces_list[$c])) {
|
||||||
$return .= $replaces_list[$c];
|
$return .= $replaces_list[$c];
|
||||||
} else {
|
} else {
|
||||||
$return .= $c;
|
// Check extra formats.
|
||||||
|
switch ($date_format) {
|
||||||
|
default: $return .= date($date_format, $timestamp);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'n':
|
||||||
|
if (stristr(PHP_OS, 'win')) {
|
||||||
|
$return .= '%#m';
|
||||||
|
} else {
|
||||||
|
$return .= '%-m';
|
||||||
|
}
|
||||||
|
|
||||||
|
case 'u':
|
||||||
|
if (preg_match('/^[0-9]*\\.([0-9]+)$/', $timestamp, $reg)) {
|
||||||
|
$decimal = substr(str_pad($reg[1], 6, '0'), 0, 6);
|
||||||
|
} else {
|
||||||
|
$decimal = '000000';
|
||||||
|
}
|
||||||
|
|
||||||
|
$return .= $decimal;
|
||||||
|
break;
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -541,8 +541,9 @@ function ui_print_timestamp($unixtime, $return=false, $option=[])
|
||||||
pandora_setlocale();
|
pandora_setlocale();
|
||||||
|
|
||||||
$title = human_time_comparation($unixtime);
|
$title = human_time_comparation($unixtime);
|
||||||
|
$strf_format = date2strftime_format($config['date_format'], $unixtime);
|
||||||
$data = strftime(
|
$data = strftime(
|
||||||
date2strftime_format($config['date_format']),
|
$strf_format,
|
||||||
$unixtime
|
$unixtime
|
||||||
);
|
);
|
||||||
} else if ($prominent == 'compact') {
|
} else if ($prominent == 'compact') {
|
||||||
|
|
Loading…
Reference in New Issue