2011-06-11 89 views
0

如何將以下內容的輸出更改爲2 hours and 30 minutes之類的內容?PHP變量的簡單問題,以改變和本地化輸出

的電流輸出爲'hours':02,'mins':30

此外,我怎麼能更改小時,我的語言? (希臘語)

function time_difference($endtime){ 
    $times=array(
     'hours' => date("G",$endtime), 
     'mins' => date("i",$endtime), 
    ); 

    //added a "just a moment ago" feature for you 
    if (intval($times['hours'], 10) == 0 
      && intval($times['mins'], 10) == 0) { 
     return "just a moment ago"; 
    } 

    $diff=''; 
    foreach ($times as $k=>$v) { 
     $diff.=empty($diff) ? '' : ','; 
     $diff.=intval($v, 10) == 0 ? '' : "'$k':$v"; 
    } 

    return $diff; 
} 

回答

0

也許你需要的東西是這樣的:

<?php 


$strings = array(
        "EN" => array("hours", "mins", "and") 
       , "GR" => array("ώρες", "λεπτά", "και") 
     ); 



$lang = "GR"; 


function time_difference($endtime){ 
    global $lang; 
    global $strings; 
    $times=array(
     $strings[$lang][0] => date("G",$endtime), 
     $strings[$lang][1] => date("i",$endtime), 
    ); 

    //added a "just a moment ago" feature for you 
    if (intval($times[$strings[$lang][0]], 10) == 0 
      && intval($times[$strings[$lang][1]], 10) == 0) { 
     return "just a moment ago"; 
    } 


    $diff=''; 
    foreach ($times as $k=>$v) { 
     $diff.=empty($diff) ? '' : ' '. $strings[$lang][2] . ' '; 
     $diff.=intval($v, 10) == 0 ? '' : "$v $k"; 
    } 

    return $diff; 
} 


echo time_difference(mktime(2, 32, 2, 6, 6, 2006)); 

?> 
+0

這就是我的想法! – EnexoOnoma 2011-06-11 19:50:54

+0

推薦給朋友:-) – LaLeX 2011-06-11 19:55:51

0

將「小時」和「分鐘」變爲變量,將它們寫入文件並根據語言提取該文件。

例葡萄牙文件:

/lg/pt/lg_time.php

// each file will have the translation 
define("HOURS", "horas"); 
define("MINUTES", "minutos"); 

然後你只需要在您的應用A正確的文件。

+0

嗨感謝您的想法。 – EnexoOnoma 2011-06-11 19:34:15

+0

@Punkis,不客氣!顯然有人雖然這是一個非常可怕的,但不在意評論。如果downvoter閱讀此內容,請諮詢如何完成此操作。謝謝! – Frankie 2011-06-11 19:37:04