| Server IP : 103.48.194.25 / Your IP : 216.73.216.231 Web Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.33 System : Linux VMHostDefault 3.10.0-1160.42.2.el7.x86_64 #1 SMP Tue Sep 7 14:49:57 UTC 2021 x86_64 User : sieuthimay ( 1016) PHP Version : 8.2.20 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/zomuaban.com/public_html/site/helpers/ |
Upload File : |
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
##################### TIME HELPER #####################
if ( ! function_exists('time_ago')) {
function time_ago($datetime, $full = false) {
# Số giây trong một phút
$sm = 60;
# Số giây trong một giờ
$sh = 3600;
# Số giây trong một ngày
$sd = 86400;
# Số giây trong một tuần
$sw = 604800;
# Giờ hiện tại trong ngày
$hD = date('H');
# ngày hiện tại trong tuần
$dW = date('w') == 0?7:date('w');
$dTime = now() - $datetime;
$today2sec = strtotime(date("Y-m-d"));
# Chưa được một phút
if ($dTime < $sm) return lang('just_now');
# Chưa được một giờ
if ($dTime < $sh) return floor($dTime / $sm) .' '.lang('minute'). ' ' .lang('ago');
# Chưa được một ngày
if ($hD >= floor($dTime / $sh))
return floor($dTime / $sh).' ' .lang('hour'). ' ' .lang('ago');
# Mấy giờ ngày hôm qua
if ($datetime > ($today2sec - $sd ) && $datetime < $today2sec)
return date("H:i", (int)$datetime). ' ' .lang('yesterday');
# Tuần trước
if (floor($dTime / $sd) > $dW && floor($dTime / $sd) < 7 )
return lang('last_week');
# Trả về ngày giờ cụ thể
return date("j/n/Y", (int)$datetime);
}
}
# Hàm này chuyển đổi ta(chuỗi hoặc số ngày) thành int timestamp
# Cách dùng:
# > Hôm qua : time_ago('yesterday')
# > 30 ngày : time_ago(30)
if ( ! function_exists('ta2stamp')) {
function ta2stamp($ta) {
$second = 0;
# Số giây trong một phút
$sm = 60;
# Số giây trong một giờ
$sh = 3600;
# Số giây trong một ngày
$sd = 86400;
# Phút hiện tại trong giờ
$hM = date('i');
# Giờ hiện tại trong ngày
$hD = date('H');
# ngày hiện tại trong tuần
$dW = date('w') == 0?7:date('w');
switch($ta) {
case 'onehour' : $second = 3600; break;
case 'today' : $second = $hD * $sh + $hM * $sm; break;
case 'yesterday': $second = (24 + $hD) * $sh + $hM * $sm; break;
case 'thisweek' : $second = ($dW - 1) * $sd + $hD * $sh + $hM * $sm; break;
# ta là số ngày * số giây trong một ngày
default : $second = (int)($ta * $sd); break;
}
return now() - $second;
}
}
if ( ! function_exists('time_selector')) {
function time_selector() {
$time = array( 'anytime' => lang('anytime'),
'onehour' => lang('past_hour'),
'today' => lang('today'),
'yesterday' => lang('yesterday'),
'thisweek' => lang('thisweek'),
);
return $time;
}
}
# Hàm này chuyển timestamp thành dạng ngày/tháng/năm
if ( ! function_exists('stamp2date')) {
function stamp2date($stamp) {
return date("d/m/Y", $stamp);
}
}