fork(1) download
  1. <?php
  2. $str="
  3. 12123456789 test 3456123456789
  4.  
  5. 12 апреля 1981 г. — первый космический полёт шаттла в США.
  6. 1981-1990 гг. — гражданская война в Никарагуа.
  7. Военное положение в Польше (13 декабря 1981 — 22 июля 1983).
  8. 14—18 июня 1982 г. — военные учения сил ОВД («Щит-82»). Очередная прямая угроза ядерной войны
  9. 1982 — Кончина Л. И. Брежнева.
  10. 1982 г. — приход к власти Ю. В. Андропова.
  11. 1983 г. — военные учения сил НАТО. (Able Archer-83)
  12. 1 сентября 1983 г. — советским истребителем «Су-15» был сбит «Боинг 747» южнокорейской авиакомпании Korean Air Lines (рейс Korean Air 007, KAL007 (KAL-007) или KE007).
  13. 1983 — Рональд Рейган объявил СССР «Империей зла».
  14. 1983 — Вторжение США на Гренаду.
  15. 1984 — Советский Союз объявил о своём бойкоте летней Олимпиады 1984 в Лос-Анджелесе, США.
  16. 1985 — приход к власти в СССР, М. С. Горбачёва.
  17. 1985—1988 — серия военных учений «Bordkante» по отработке сценария мгновенного захвата Западного Берлина и ФРГ
  18. 1986 — резкое падение цен на нефть.
  19. 11 октября 1986г - встреча советского и американского лидеров М. С. Горбачёва и Р. Рейгана в Рейкьявике (Исландия) для продолжения переговоров о сокращении ракет
  20. средней дальности в Европе. Переговоры завершились безуспешно, но именно эта встреча стала первым шагом к окончанию Холодной войны.
  21. 1986 — начало Перестройки в СССР.
  22. 1987 — Матиас Руст приземлился на Красной площади в Москве.
  23. 15 ноября 1988 г. — первый и последний космический полёт советского челнока — «Буран».
  24. 1989 — снос Берлинской стены.
  25. 2-3 декабря 1989г. - Мальтийский саммит. Встреча на высшем уровне президента США Дж. Буша и генерального секретаря ЦК КПСС Михаила Горбачёва.
  26. 1989—1991 — падение коммунистических режимов в странах Восточной Европы.
  27. 21 ноября 1990г. — в Париже подписана Парижская хартия для новой Европы.
  28. 1 июля 1991 г. — прекращение действия ОВД.
  29. 12 июня 1991 года — Борис Ельцин избран Президентом РСФСР.
  30. 6 августа 1991 года — последние советские военно-морские учения «Бегемот-2», одновременный залп всего боекомплекта (16 межконтинентальных баллистических ракет Р-29РМ)
  31. с АПЛ «Новомосковск»
  32. 19 августа 1991 года — путч ГКЧП. Попытка государственного переворота в СССР.
  33. 21 августа 1991 года — провал ГКЧП.
  34. 8 декабря 1991 года — Беловежское соглашение
  35. 25 декабря 1991 — Рождественское обращение президента Джорджа Буша, объявление о конце холодной войны. В своём торжественном обращении, Джордж Буш поздравил
  36. соотечественников с победой в холодной войне.
  37. 26 декабря 1991 г. — прекращение существования СССР. Конец холодной войны. СССР окончательно признал поражение в холодной войне и попал в политико-экономическую
  38. оккупацию.";
  39.  
  40. $moon=array("января"=>"January",
  41. "февраля"=>"February",
  42. "марта"=>"March",
  43. "апреля"=>"April",
  44. "мая"=>"May",
  45. "июня"=>"June",
  46. "июля"=>"July",
  47. "августа"=>"August",
  48. "сентября"=>"September",
  49. "октября"=>"October",
  50. "ноября"=>"November",
  51. "декабря"=>"December"
  52. );
  53.  
  54. $str=strtr($str,$moon);
  55.  
  56. $pattern="![0-9]?[0-9]? [A-Za-z]+ [0-9]{4}!";
  57.  
  58. $k=preg_match_all($pattern, $str, $rez);
  59.  
  60.  
  61. for($i=0; $i<count($rez['0']); $i++) {
  62.  
  63. $c=$rez['0'][$i];
  64.  
  65. $time["$c"]=strtotime("$c");
  66.  
  67. }
  68.  
  69.  
  70. $moon=array_flip($moon);
  71.  
  72. foreach($time as $key => $timestamp) {
  73.  
  74. $key=strtr($key,$moon);
  75.  
  76. echo "Дата $key в виде таймстеп $timestamp \n";
  77.  
  78. }
  79. // your code goes here
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Дата 89 test 3456 в виде таймстеп  
Дата 12 апреля 1981 в виде таймстеп 355881600 
Дата 13 декабря 1981 в виде таймстеп 377049600 
Дата 22 июля 1983 в виде таймстеп 427680000 
Дата 18 июня 1982 в виде таймстеп 393206400 
Дата 1 сентября 1983 в виде таймстеп 431222400 
Дата 11 октября 1986 в виде таймстеп 529372800 
Дата 15 ноября 1988 в виде таймстеп 595555200 
Дата 3 декабря 1989 в виде таймстеп 628646400 
Дата 21 ноября 1990 в виде таймстеп 659145600 
Дата 1 июля 1991 в виде таймстеп 678326400 
Дата 12 июня 1991 в виде таймстеп 676684800 
Дата 6 августа 1991 в виде таймстеп 681436800 
Дата 19 августа 1991 в виде таймстеп 682560000 
Дата 21 августа 1991 в виде таймстеп 682732800 
Дата 8 декабря 1991 в виде таймстеп 692150400 
Дата 25 декабря 1991 в виде таймстеп 693619200 
Дата 26 декабря 1991 в виде таймстеп 693705600