| Server IP : 68.178.247.200 / Your IP : 216.73.216.14 Web Server : Apache System : Linux p3plzcpnl489463.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64 User : x9dppmxs4rgd ( 8559391) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/x9dppmxs4rgd/www/wp-content/themes/grace-church/fw/core/ |
Upload File : |
<?php
/**
* Grace-Church Framework: date and time manipulations
*
* @package grace_church
* @since grace_church 1.0
*/
// Disable direct call
if ( ! defined( 'ABSPATH' ) ) { exit; }
// Convert date from MySQL format (YYYY-mm-dd) to Date (dd.mm.YYYY)
if (!function_exists('grace_church_sql_to_date')) {
function grace_church_sql_to_date($str) {
return (trim($str)=='' || trim($str)=='0000-00-00' ? '' : trim(grace_church_substr($str,8,2).'.'.grace_church_substr($str,5,2).'.'.grace_church_substr($str,0,4).' '.grace_church_substr($str,11)));
}
}
// Convert date from Date format (dd.mm.YYYY) to MySQL format (YYYY-mm-dd)
if (!function_exists('grace_church_date_to_sql')) {
function grace_church_date_to_sql($str) {
if (trim($str)=='') return '';
$str = strtr(trim($str),'/\-,','....');
if (trim($str)=='00.00.0000' || trim($str)=='00.00.00') return '';
$pos = grace_church_strpos($str,'.');
$d=trim(grace_church_substr($str,0,$pos));
$str=grace_church_substr($str,$pos+1);
$pos = grace_church_strpos($str,'.');
$m=trim(grace_church_substr($str,0,$pos));
$y=trim(grace_church_substr($str,$pos+1));
$y=($y<50?$y+2000:($y<1900?$y+1900:$y));
return ''.($y).'-'.(grace_church_strlen($m)<2?'0':'').($m).'-'.(grace_church_strlen($d)<2?'0':'').($d);
}
}
// Return difference or date
if (!function_exists('grace_church_get_date_or_difference')) {
function grace_church_get_date_or_difference($dt1, $dt2=null, $max_days=-1) {
static $gmt_offset = 999;
if ($gmt_offset==999) $gmt_offset = (int) get_option('gmt_offset');
if ($max_days < 0) $max_days = grace_church_get_theme_option('show_date_after', 30);
if ($dt2 == null) $dt2 = date('Y-m-d H:i:s');
$dt2n = strtotime($dt2)+$gmt_offset*3600;
$dt1n = strtotime($dt1);
$diff = $dt2n - $dt1n;
$days = floor($diff / (24*3600));
if (abs($days) < $max_days)
return sprintf($days >= 0 ? esc_html__('%s ago', 'grace-church') : esc_html__('after %s', 'grace-church'), grace_church_get_date_difference($days >= 0 ? $dt1 : $dt2, $days >= 0 ? $dt2 : $dt1));
else
return grace_church_get_date_translations(date(get_option('date_format'), $dt1n));
}
}
// Difference between two dates
if (!function_exists('grace_church_get_date_difference')) {
function grace_church_get_date_difference($dt1, $dt2=null, $short=1, $sec = false) {
static $gmt_offset = 999;
if ($gmt_offset==999) $gmt_offset = (int) get_option('gmt_offset');
if ($dt2 == null) $dt2 = time()+$gmt_offset*3600;
else $dt2 = strtotime($dt2);
$dt1 = strtotime($dt1);
$diff = $dt2 - $dt1;
$days = floor($diff / (24*3600));
$months = floor($days / 30);
$diff -= $days * 24 * 3600;
$hours = floor($diff / 3600);
$diff -= $hours * 3600;
$min = floor($diff / 60);
$diff -= $min * 60;
$rez = '';
if ($months > 0 && $short == 2)
$rez .= ($rez!='' ? ' ' : '') . sprintf($months > 1 ? esc_html__('%s months', 'grace-church') : esc_html__('%s month', 'grace-church'), $months);
if ($days > 0 && ($short < 2 || $rez==''))
$rez .= ($rez!='' ? ' ' : '') . sprintf($days > 1 ? esc_html__('%s days', 'grace-church') : esc_html__('%s day', 'grace-church'), $days);
if ((!$short || $rez=='') && $hours > 0)
$rez .= ($rez!='' ? ' ' : '') . sprintf($hours > 1 ? esc_html__('%s hours', 'grace-church') : esc_html__('%s hour', 'grace-church'), $hours);
if ((!$short || $rez=='') && $min > 0)
$rez .= ($rez!='' ? ' ' : '') . sprintf($min > 1 ? esc_html__('%s minutes', 'grace-church') : esc_html__('%s minute', 'grace-church'), $min);
if ($sec || $rez=='')
$rez .= $rez!='' || $sec ? (' ' . sprintf($diff > 1 ? esc_html__('%s seconds', 'grace-church') : esc_html__('%s second', 'grace-church'), $diff)) : esc_html__('less then minute', 'grace-church');
return $rez;
}
}
// Prepare month names in date for translation
if (!function_exists('grace_church_get_date_translations')) {
function grace_church_get_date_translations($dt) {
return str_replace(
array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December',
'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'),
array(
esc_html__('January', 'grace-church'),
esc_html__('February', 'grace-church'),
esc_html__('March', 'grace-church'),
esc_html__('April', 'grace-church'),
esc_html__('May', 'grace-church'),
esc_html__('June', 'grace-church'),
esc_html__('July', 'grace-church'),
esc_html__('August', 'grace-church'),
esc_html__('September', 'grace-church'),
esc_html__('October', 'grace-church'),
esc_html__('November', 'grace-church'),
esc_html__('December', 'grace-church'),
esc_html__('Jan', 'grace-church'),
esc_html__('Feb', 'grace-church'),
esc_html__('Mar', 'grace-church'),
esc_html__('Apr', 'grace-church'),
esc_html__('May', 'grace-church'),
esc_html__('Jun', 'grace-church'),
esc_html__('Jul', 'grace-church'),
esc_html__('Aug', 'grace-church'),
esc_html__('Sep', 'grace-church'),
esc_html__('Oct', 'grace-church'),
esc_html__('Nov', 'grace-church'),
esc_html__('Dec', 'grace-church'),
),
$dt);
}
}
?>