Several methods for obtaining php time
- Function getWeekName ($ data, $ format = 'week ')
- {
- $ Week = date ("D", $ data );
- Switch ($ week)
- {
- Case "Mon ":
- $ Current = $ format. "1 ";
- Break;
- Case "Tue ":
- $ Current = $ format. "2 ";
- Break;
- Case "Wed ":
- $ Current = $ format. "3 ";
- Break;
- Case "Thu ":
- $ Current = $ format. "4 ";
- Break;
- Case "Fri ":
- $ Current = $ format. "5 ";
- Break;
- Case "Sat ":
- $ Current = $ format. "6"; break;
- Case "Sun ":
- $ Current = $ format. "day ";
- Break;
- }
- Return $ current;
- }
-
- Echo 'Today is: '. getWeekName (time (), 'week ');
- Echo'
';
- Echo 'Today is: '. getWeekName (time (), 'week ');
- Echo'
';
- Echo '2017-12-12 is: '. getWeekName (strtotime ('2017-12-12'), 'week ');
- ?>
4. get the user-defined functions for the effects such as a few hours ago posted in a similar article
- Function time2Units ($ time)
- {
- $ Year = floor ($ time/60/60/24/365 );
- $ Time-= $ year * 60x60*24*365;
- $ Month = floor ($ time/60/60/24/30 );
- $ Time-= $ month * 60*60*24*30;
- $ Week = floor ($ time/60/60/24/7 );
- $ Time-= $ week * 60*60*24*7;
- $ Day = floor ($ time/60/60/24 );
- $ Time-= $ day * 60*60*24;
- $ Hour = floor ($ time/60/60 );
- $ Time-= $ hour * 60*60;
- $ Minute = floor ($ time/60 );
- $ Time-= $ minute * 60;
- $ Second = $ time;
- $ Elapse = '';
-
- $ UnitArr = array ('year' => 'year', 'month' => 'month', 'week' => 'week ', 'Day' => 'day ',
- 'Hour '=> 'hour', 'mine' => 'Minute ', 'second' => 'second'
- );
-
- Foreach ($ unitArr as $ cn => $ u)
- {
- If ($ u> 0)
- {
- $ Elapse =$ u. $ cn;
- Break;
- }
- }
-
- Return $ elapse;
- }
-
- $ Past = 2052345678; // release date
- $ Now = time (); // Current date
- $ Diff = $ now-$ past; // difference value
-
- Echo 'posted in'. time2Units ($ diff ';
- ?>
In other words, I think it is better:
- Function time_tran ($ the_time ){
- $ Now_time = date ("Y-m-d H: I: s", time () + 8*60*60 );
- $ Now_time = strtotime ($ now_time );
- $ Show_time = strtotime ($ the_time );
- $ Dur = $ now_time-$ show_time;
- If ($ dur <0 ){
- Return $ the_time;
- } Else {
- If ($ dur <60 ){
- Return $ dur. 'seconds ago ';
- } Else {
- If ($ dur <3600 ){
- Return floor ($ dur/60). 'minute ago ';
- } Else {
- If ($ dur <86400 ){
- Return floor ($ dur/3600). 'hour ago ';
- } Else {
- If ($ dur <259200) {// within 3 days
- Return floor ($ dur/86400). 'Days ago ';
- } Else {
- Return $ the_time;
- }
- }
- }
- }
- }
- }
- ?>
5. calculate the time difference based on the difference
- Function getTime ($ val ){
- If ($ val> 0 ){
- $ NTime ['nday'] = (int) ($ val/(3600*24 ));
- $ NTime ['nhour'] = (int) ($ val % (3600*24)/3600 );
- $ NTime ['nmin'] = (int) ($ val % (3600*24) % 3600/60 );
- $ NTime ['nss'] = (int) ($ val % (3600*24) % 3600% 60 );
- }
- Return $ nTime;
- }
- Function getStrTime ($ val ){
- $ ATime = getTime ($ val );
- $ Dtoc = array ('nday' => 'day', 'nhour' => 'hour ', 'nmin' => 'min ', 'nss' => 'second ');
- If ($ aTime ){
- Foreach ($ aTime as $ k => $ v ){
- If ($ v ){
- $ CTime. = $ v. $ dtoc [$ k];
- }
- }
- } Else {
- $ CTime = 'stopped ';
- }
- Return $ cTime;
- }
- ?>
|