php 時間轉換成秒數 或者做倒計時

2021-10-10 19:45:26 字數 4128 閱讀 6814

<

?php

//自定義函式:time2string($second) 輸入秒數換算成多少天/多少小時/多少分/多少秒的字串

function time2string

($second)

//獲取從現在到2023年11月11日11點11分11秒還有多久

$time1 =

strtotime

('2011-11-11 11:11:11');

$time2 =

strtotime

(now)

;//相減得到相差的 秒 數

$time3 = $time1 - $time2;

//輸出

echo '從現在到2023年11月11日11點11分11秒還有:'

.time2string

($time3)

;

把hh:mm:ss格式的時間字串轉換成秒數,可以使用date_parse函式解析具體的時間資訊。

<

?php

$time =

'21:30:10'

; $parsed =

date_parse

($time)

; $seconds = $parsed[

'hour']*

3600 $parsed[

'minute']*

60 $parsed[

'second'];

echo $seconds;

?>

更詳細的例子

轉換成多少天/多少小時/多少分

function get_stay_time

($timestamp, $is_hour =

1, $is_minutes =1)

$time =

time()

; $remain_time = $time - $timestamp;

$day =

floor

($remain_time /

(3600*24

)); $day = $day >

0? $day.

'天':'';

$hour =

floor

(($remain_time %

(3600*24

))/3600);

$hour = $hour >

0? $hour.

'小時':''

;if($is_hour && $is_minutes)

if($hour)

return $day;

}

date_default_timezone_set

("prc");

$remain_time =

time()

-strtotime

($liveinfo[

'begin_live_time'])

; $second =

floor((

($remain_time %

(3600*24

))%3600)%

60);

date_default_timezone_set

('asia/hong_kong');

$startdate =

'2015-8-11'

;$enddate =

'2015-8-31'

;// 將日期轉換為unix時間戳

$startdatestr =

strtotime

($startdate)

;$endtdatestr =

strtotime

($enddate)

;$total = $endtdatestr-$startdatestr;

$now =

strtotime

(date

('y-m-d'))

;$remain = $endtdatestr-$now;

echo '為期:'

.$total/

(3600*24

).'天'

;echo '剩餘:'

.$remain/

(3600*24

).'天';

date_default_timezone_set

('asia/hong_kong');

$starttime =

'09:00:00'

;$endtime =

'18:00:00'

;// 將時間轉化為unix時間戳

$starttimestr =

strtotime

($starttime)

;$endtimestr =

strtotime

($endtime)

;$total = $endtimestr - $starttimestr;

$resthours =1;

// 休息1小時

$now =

strtotime

(date

('h:i:s'))

;$remain = $endtimestr - $now; .

($total/

3600

-$resthours)

.'小時';

echo '還有:'

.floor

(($remain/

3600))

.'小時'

.floor

($remain/60)

.'分鐘下班'

;

html布局

js:

function dealdata

(id,value)

window.

setinterval

(function()

);},

1000

);

php

date_default_timezone_set

('prc');

$start_time =

'09:00:00'

;$end_time =

'18:00:00'

;$start_famate_time =

strtotime

($start_time)

;//開始時間轉化為時間戳

$end_famate_time =

strtotime

($end_time)

;//結束時間轉化為時間戳

$now_time =

time()

;if($end_famate_time < $now_time || $start_time > $now_time)

$remain_time = $end_famate_time-$now_time;

//剩餘的秒數

$remain_hour =

floor

($remain_time/(60

*60))

;//剩餘的小時

$remain_minute =

floor

(($remain_time - $remain_hour*60*

60)/60

);//剩餘的分鐘數

$remain_second =

($remain_time - $remain_hour*60*

60- $remain_minute*60)

;//剩餘的秒數

echo json_encode

(array

('hour'

=>$remain_hour,

'minute'

=>$remain_minute,

'second'

=>$remain_second)

);

php date() 和 strtotime() 使用詳解

php獲取兩個時間戳之間相隔多少天多少小時多少分多少秒

php實現倒計時效果

php實現倒計時功能

關於php+js實現倒計時效果

js毫秒數轉換成時間格式

date.prototype.format function fmt if y test fmt fmt fmt.replace regexp.1,this.getfullyear substr 4 regexp.1.length console.log new date 毫秒數 format yy...

時間戳轉換成時間

獲得當前時間戳,long型別 long timestamp system.currenttimemillis 要轉換成的時間格式 dateformat sdf new dateformat yyyy mm dd hh mm ss string sd sdf.format new date times...

時間轉換成時間戳

使用unix timestamp這個函式實現時間轉換成時間戳 mysql中的unix timestamp函式有兩種型別供呼叫 1 無引數呼叫 unix timestamp 返回值 自 1970 01 01 00 00 00 的到當前時間的秒數差 例子 select unix timestamp 13...