2014-02-19 59 views
0

我有這個名爲「test.txt的」,它具有以下內容的文件:文本中提取功能

BEGIN_GENERAL 8 
LastLine 20130801000028 136606 57288915 25883895742573 
FirstTime 20130701130426 
LastTime 20130731235941 
LastUpdate 20130802015823 1 0 0 0 0 
TotalVisits 360 
TotalUnique 246 
MonthHostsKnown 0 
MonthHostsUnknown 454 
END_GENERAL 

,我想通過它來改變在PHP中的日期提取"LastUpdate""20130802015823 1 0 0 0 0"功能。

所以我已經試過這樣:

preg_match("/BEGIN_GENERAL(.*)END_GENERAL/is", $test, $matches); 
$text= $matches; 
+1

你已經試過了什麼? SO是關於幫助你改進和修復你的代碼,而不是讓其他人爲你做這件事 – Anigel

+0

'1 0 0 0 0'是什麼意思? – Quixrick

回答

1

您可以使用正則表達式在PHP中做到這一點。

<?php 

$data = file_get_contents('test.txt'); 

preg_match('/^LastUpdate ([0-9]{14}) /ms', $data, $matches); 

$last_update_date = date("Y-m-d H:i:s", strtotime($matches[1])); 

print $last_update_date; 
+0

謝謝!它工作的人!非常感激 :) – user3323019