2015-06-10 2 views
0

У меня есть строка:дата время Извлечение из строки

" between Fri Jun 09 04:44:43 UTC 2000 and Sun Apr 20 10:40:41 UTC 2003 " 

и я пытаюсь извлечь:

"Fri Jun 09 04:44:43 UTC 2000" 

Пожалуйста, проверьте код, приведенный ниже.

echo $date_string = " between Fri Jun 09 04:44:43 UTC 2000 and Sun Apr 20 10:40:41 UTC 2003 "; 

$regex = "/\between (\s|[a-z]*|[A-Z]*|[0-9]|\W)* \and/";  
preg_match($regex,$date_string,$match); 

echo "<pre>"; 
var_dump($match); 
echo "</pre>"; 
+1

Это [быстрый и грязный способ] (https://ideone.com/Imr1nK). –

ответ

2

использование этого

$string = " between Fri Jun 09 04:44:43 UTC 2000 and Sun Apr 20 10:40:41 UTC 2003 "; 
$start = 'between '; 
$end = ' and'; 
$startpos = strpos($string, $start) + strlen($start); 

if (strpos($string, $start) !== false) { 
    $endpos = strpos($string, $end, $startpos); 

    if (strpos($string, $end, $startpos) !== false) { 
     $data = substr($string, $startpos, $endpos - $startpos); 
    } 
} 

var_dump($data); 
Смежные вопросы