|
|
|
| Если не затруднит, помогите перевести буквенно-цифровое в Unix-время
Как "выдернуть" повторяющиеся фрагменты текстового файла вида
<div style="margin-right: 5px;"><strong>29 августа 2006 г.</strong></div>
А затем в них:
1) Выловить во всех фрагментах дату в буквенно-цифровом формате день (2 цифры), месяц (слово) по-русски, год (4 цифры).
2) Перевести ее в Unix время (10 цифр), сохранить в массиве, например $post($time_post)
Рег. выражение опробовал:
<?php
$contents = file_get_contents('mg.txt');
$pattern = "#<div style=\"margin-right: 5px;\"><strong>(.+)</strong></div>#siU";
preg_match_all($pattern, $contents, $out);
foreach($out[1] as $ss)
{
echo $ss."<br><br>";
}
?>
А вот как дальше не знаю. | |
|
|
|
|
|
|
|
для: dmitrii_r
(29.08.2006 в 16:17)
| | "Допер" сам, как теперь перевести в Unix-время. Например:
<?php
$months = array("01"=>"января","02"=>"февраля",
"03"=>"марта","04"=>"апреля",
"05"=>"мая","06"=>"июня",
"07"=>"июля","08"=>"августа",
"09"=>"сентября","10"=>"октября",
"11"=>"ноября","12"=>"декабря");
$date = "09 июня 2006 г.";
$date = substr($date, 0, -3);
list($d, $m, $y) = explode(" ", $date);
foreach($months as $ind => $val) {
if ($m == $val) $m=$ind;
};
$unix = mktime( 0,0,0,$m,$d,$y);
echo $unix, "<br>", $d, ".", $m, ".", $y;
?>
|
| |
|
|
|