-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtime.php
More file actions
102 lines (88 loc) · 2.89 KB
/
time.php
File metadata and controls
102 lines (88 loc) · 2.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?php
/*Veszter Márton 2016
IntoMedia http://intomedia.hu
Version 1.2
*/
function elapsed_time($tp,$time = null){
//English (default):
$terms = array('now'=>'Now','min'=>'minutes ago','hour'=>'hours ago','day'=>'days ago','yday'=>'yesterday','yday2'=>'2 days ago','week'=>'weeks ago','oneyear'=>'Last year');
$days = array('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday');
//Hungary - Magyar:
//$terms = array('now'=>'Most','min'=>'perce','hour'=>'órája','day'=>'napja','yday'=>'tegnap','yday2'=>'tegnapelőtt','week'=>'hete','oneyear'=>'Tavaly');
//$days = array('Hétfő','Kedd','Szerda','Csütörtök',' Péntek','Szombat','Vasárnap');
//Germany - Deutch:
//$terms = array ('now'=>'Jetzt','min'=>'minuten','hour'=>'stunden','day'=>'tagen','yday'=>'gestern','yday2'=>'vorgestern','week'=>'Wochen','oneyear'=>'letztes Jahr');
//$Tage = array ('Montag','Dienstag','Mittwoch','Donnerstag','Freitag', 'Samstag', 'Sonntag');
$timeformat = 'H:i'; //24 hours format
//$timeformat = 'h:i a'; //12 hours format
$dateformat = 'm.d';
$fulldateformat = 'Y.m.d';
$time = Is_null($time) ? time() : $time;
$time_diff = abs($time - $tp);
$sec = $time_diff;
$min = floor ($time_diff / 60);
$min2 = $min % 60;
$hour = floor ($time_diff / 60 / 60);
$hour2 = $hour % 24;
$days = floor ($time_diff / 60 / 60 / 24);
$days2 = $days % 7;
$week = $week2 = floor ($time_diff / 60 / 60 / 24 / 7);
if ($week2 >= 4) {
$now_year = date('Y');
$t_year = date('Y', $tp);
$buff1 = $now_year-$t_year;
if($buff1==0){
return date ($dateformat." ".$timeformat, $tp );
}elseif($buff1==1){
return $terms['oneyear'].' '.date ($dateformat." ".$timeformat, $tp );
}else{
return date ($fulldateformat." ".$timeformat, $tp );
}
}
if($days==2){
return $terms['yday2'].', '.date ($timeformat, $tp );
}
if($days==1){
return $terms['yday'].', '.date ($timeformat, $tp );
}
if($days==1 and $days2==0){
return $terms['yday'].', '.$hour2.' '.$terms['hour'];
}
$elap = '';
if ( $sec > 0 ) {
$elap = $terms['now'];
if ( $min != 0 ) {
$elap = $min2.' '.$terms['min'];
if ( $hour != 0 ) {
if($hour2<2){
$elap =$hour2.' '.$terms['hour'].' '.$min2.' '.$terms['min'];
}else{
$elap =$hour2.' '.$terms['hour'];
}
if ($days != 0 ) {
if($days==$days2){
$days3 = $days2;
}else{
$days3 = $days2+($days-$days2);
}
if($days3>date("N") and $days3<date("N")+7){
$napja = date ("N",$tp);
$napja1 = $napja-1;
$elap = $days[$napja1].', '.date ($dateformat." ".$timeformat, $tp );
}else{
$elap = $days3.' '.$terms['day'].', '.date ($dateformat." ".$timeformat, $tp );
}
if ( $week != 0 ) {
$elap =$week2.' '.$terms['week'].', '.date ($dateformat." ".$timeformat, $tp );
}
}
}
}
}
if ( $elap == '' ) {
return $terms['now'];
}else {
return $elap;
}
}
?>