現在讓我們來了解一下正確的編碼。從編碼中可以看到在本地化的時候,有時必須應用自定義函數LocLongDate()來解決日期顯示的問題。這就要求本地化測試人員不只是技現問題.還是站在更高的層次來分析問題,并提出解決問題的建議。
根據語言版本取完整日期格式的處理函數(以下程序設計語言為PHP語言)。
function LocLongDate(SUNIXTime,SRegionID,}D1spl8yweek=”Yes”
IntemationInit();
if(!18E…tReg…IDf$RegionID))
SRegionID=$glbDefaultRegionID
if(“”$glbReg…[$RegionID
$glbReg…[$RegionID]【
//取得本地區域代碼
一一) //如果是長【】期型
=”www.MⅢdtYYYY”
$strForlIlat=F…tLocToFormatPhp(SglbRegion($RegionID
if($D1splayw—k=”NoWeek“)
SstrFormat 2 ereqi replace(”1”,””,$strFormat
SstrFormat…og repl一(”“,”,””,$strFormat
//處理日期格式
$LongDateString=date($strFormat,$UNIXTime)j
if(strstr(strtolower($glbRegion【$RegionID]【LONGDATEFORMAT]),“www“))
$L!癵Datest…g-str replace(date("1”,SUNIXTime),SARR-FULLWEEKDAY
[date(’’w”,$UNIXTime)】,$L。ngDatest…g)j//獲得星期硅示字符串
if(stzstr(strtolower(SglbRegion[$RegionID]fLONGDATEFORMAT]),”一”))
$L!癵Datest…92str_replace(date(…F。,$UNIXTime),ARR_FULLMONTH[datef“n”
$UNIXTime)一】,$L。ngDatest…g); //獲得日期硅示字符串
return$LongDateString;
文章來源于領測軟件測試網 http://www.kjueaiud.com/