2016-08-23 47 views
0

我有在PHP像下面數組的每個元素轉換成一次使用日期()在PHP

$each_session_time=array("2700","3356","3278","5452"); 

問題給出的一個陣列是我想每個元素轉換此數組中的成時間 我使用

date("h:i:s",$each_session_array); 

嘗試,但沒有奏效,因爲日期函數不使用數組... 所以任何人都可以幫助我在每一個元素轉換成時間....我將非常感謝你

$each_session_time=array(); 
for ($i=0; $i<sizeof($array_in_time_str) ; $i++) { 
$each_session_time[$i]=$array_out_time_str[$i]-$array_in_time_str[$i]; 
                } 
+0

你嘗試array_map? –

+0

@AhmadHajjar沒有我力圖嘗試 – iqra

+0

輸入數組是時間戳的數組吧? –

回答

1

如果我明白你的要求,那麼這就是你所需要的:使用array_map這裏是一個demo

<?php 

    $each_session_time=array(2700,33522,2222278,1111452); 

    $res = array_map(function($elem){ 
     return date ("H:i:s",$elem); 
    },$each_session_time); 

    print_r($res); 
    ?> 
+1

謝謝您先生... – iqra

+0

歡迎您,如果這解決了您的問題,請接受答案,並給它一個+1 :) –

+0

這將顯示從Unix Epoch開始後經過'$ elem'秒後的時間。 –

0

你可以試試這個。

$each_session_time=array("2700","3356","3278","5452"); 
foreach ($each_session_time as $key => $value) { 
    $timeArray[] = date("h:i:s",$value); 
} 
echo "<pre>";print_r($timeArray); 
Output: 
Array 
(
    [0] => 06:15:00 
    [1] => 06:25:56 
    [2] => 06:24:38 
    [3] => 07:00:52 
) 
+1

在2700秒鐘是6小時? –

相關問題