文本中提取功能

问题描述:

我有这个名为“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

您可以使用正则表达式在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