php時間區間,優化顯示

2022-04-30 21:57:21 字數 2470 閱讀 8041

<?php/**

* 規則是:今天的,顯示幾秒前,幾分鐘前,幾小時前,昨天的顯示昨天 上午 xx:xx

* 再往前,本週的,顯示週幾+時間,再往前,本年的,顯示月日+時間,再往前,顯示年月日+時間

* user: tu6ge

* date: 2016/7/21

* time: 15:21 */

function timespan($time

)elseif($one_day_second

<3600*12)

elseif($one_day_second

<3600*18)

else

$now_time = time

();

$today_time = strtotime(date('y-m-d'));

$yesterday_time = $today_time-86400;

$now_week = date('w',$now_time

);

$now_week==0 && $now_week=7;

$now_week_time = $today_time-($now_week-1)*86400;

$now_year_time = strtotime(date('y-01-01'));

$the_week = date('w',$time

);

$the_week==0 && $the_week=7;

$week_pre_name = '';

switch ($the_week

)

$test = '';

if($time>=$now_time

)elseif($time>$today_time

)elseif($diff_time

<3600)

else

}elseif($time>$yesterday_time

)elseif($time>$now_week_time

)elseif($time>$now_year_time

)else

return

$test;}

$time = time()-2;

for($i=0;$i

<30;$i++)

//########################上面是用函式實現的

//########################下面是用物件實現的

define('now_time',time

());

define('today_time',strtotime(date('y-m-d',now_time)));

define('yesterday_time',today_time-86400);

$now_week = date('w',now_time);

$now_week==0 && $now_week=7;

define('now_week_time',today_time-($now_week-1)*86400);

define('now_year_time',strtotime(date('y-01-01')));

class

timespan

/*** 返回 上午,下午,晚上,凌晨

* @param null $time

* @return string

*/function get_pre_name($time=null

)elseif($one_day_second

<3600*12)

elseif($one_day_second

<3600*18)

else

return

$pre_name

; }

function get_week_name($time=null

)

return

$week_pre_name

; }

function formate($time = null

)elseif($this->time>self::today_time)

elseif($diff_time

<3600)

else

}elseif($this->time>self::yesterday_time)

elseif($this->time>self::now_week_time)

elseif($this->time>self::now_year_time)

else

return

$test

; }}//

呼叫方法

$obj = new

timespan();

for($i=0;$i

<30;$i++)

對於技術來說,寫這個東西,真沒技術含量,只所以貼出了,是想表明我想做產品的態度

php中顯示當前時間

想用php 在頁面上顯示出當前的時間,但是顯示出來的時間總是與本機的時間相差幾個小時,而且這個差值是固定的,這是因為沒有設定時區的原因,在php中預設的時區是格林威治時間,這個時間正好比我們晚8個小時,所以需要我們更改時區。更改時區的方法 1 在當前的php 中設定 在關於時間的初始化的語句的上面加...

PHP友好的時間顯示

友好的時間展示 param int time 時間戳 param string format 預設顯示格式化方式 return string 返回時間,錯誤時返回為空字串 function diy friend date time,format y m d y date y time 年份 z da...

友好的顯示時間 PHP端

顯示某乙個時間相當於當前時間在多少秒前,多少分鐘前,多少小時前,如果超過1年,就直接顯示具體時間 param int inputtimestamp unixtimestamp param string overflowtimeformat 超過3天的時間顯示格式 return string stat...