この文字列の日付と時刻を取り除く必要があります:some_report_20161005_1530.xml
私はそれをより多くの作業に対応できるように再フォーマットできます。日付と時刻は、ファイルへのファイルから変更されますが、常にこの形式のままになります:some_report_{year}{month}{day}_{24hr time}.xml
文字列から区切られていない日付と時刻を取り出す方法
$test = 'some_report_20161005_1530.xml';
preg_match('(\d{4})(\d{2})(\d{2})_(\d{4})', $test, $test_matches);
print_r($test_matches);
これを実現するための最良の方法だろうか?
preg_match("/(\d{8})_(\d{4})/", $filename, $matches);
array_shift($matches);
list($date, $time) = $matches;
ワーキング:簡単な正規表現のアプローチは8と4桁の数字を引き出すことであろう
(。これらの関数の私の無知や誤用を許し、私は決して専門家で午前)
追加 '1530'数字は時間と分として扱われている、意図しない副作用を持つことができます。 – jszobody
ああ、私は彼らが時間と分になると思った? –
あなたはそうです。私は質問を間違えた、彼は日付がほしいと思った。その場合、これを行うには滑らかな方法です。 =) – jszobody