我想要做的是在服務器上創建一個腳本,讀取一個文本文件,對其進行排序,然後將其輸出到一個javascript對象(可能通過JSON)。有問題的文本文件看起來是這樣的:我應該如何在PHP中使用JavaScript存儲日期?
13/09/2009,17/09/2009,Arbitrary dates 14/09/2009,18/09/2009,Some random comment 14/09/2010,18/12/2010,A comment to the dates 14/09/2010,18/09/2010,A subset of another date 14/09/2001,18/09/2002,The oldest date
處理filereading的PHP是這樣的:
function loadDates()
{
$dateFile = fopen("dates.txt", "rt");
$dates = array();
if($dateFile)
{
flock($dateFile,LOCK_SH);
$i = 0;
while(!feof($dateFile))
{
$text = fgets($dateFile);
if($text !== FALSE)
{
$i++;
$arr = explode(",",$text,3);
//actual storage
$dates[$i]['start'] = strtotime($arr[0]);
$dates[$i]['end'] = strtotime($arr[1]);
$dates[$i]['comment'] = $arr[2];
}
}
fclose($dateFile);
//sort by start date, then by end date
foreach($dates as $key => $item)
{
$start[$key] = $item['start'];
$end[$key] = $item['end'];
}
array_multisort($start, SORT_ASC, $end, SORT_ASC, $dates);
return $dates;
}
else
{
return FALSE;
}
}
然而,存儲UNIX在開始和結束日期timesstamps。我會使用DateTime
類,但我目前僅限於PHP 4.4。理想情況下,我想存儲在一個格式中的日期是:
- 可以比較的數字
- 是人類可讀(允許
dates.txt
人編輯) - 一貫格式(即「01-01 -1900" 轉換爲‘01/01/1900’)
- 可以轉換爲JavaScript Date對象
我怎麼會去存儲日期,所以他們satify這些限制?
你忘由1000到乘法/除法 – 2009-09-14 18:52:17
你」再右吧。固定。 – 2009-09-15 00:01:40