<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Формат времени безотказной работы точки доступа.]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Формат времени безотказной работы точки доступа. форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 12 Aug 2026 22:02:27 -0400</pubDate>
		<item>
			<title>Формат времени безотказной работы точки доступа.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/66065-format-vremeni-bezotkaznoy-raboty-tochki-dostupa./message256544">Формат времени безотказной работы точки доступа.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			// исправление &lt;?php<br />function secondsToTime($seconds) {<br />$dtF = new \DateTime('@0');<br />$dtT = new \DateTime("@$seconds");<br />$dias &nbsp; &nbsp; = $dtF-&gt;diff($dtT)-&gt;format('%a');<br />$horas &nbsp; &nbsp;= $dtF-&gt;diff($dtT)-&gt;format('%h');<br />$minutos &nbsp;= $dtF-&gt;diff($dtT)-&gt;format('%i');<br />$segundos = $dtF-&gt;diff($dtT)-&gt;format('%s');<br />$tiempo = "";<br />$coma = "";<br />if ($dias&gt;0){<br />if ($dias&gt;1){$tiempo .= $dias." Dias";}else{$tiempo .= $dias." Dia";}<br />$coma = ", ";<br />}<br />//<br />if ($horas&gt;0){<br />if ($horas&gt;1){$tiempo .= $coma.$horas." Horas";}else{$tiempo .= $coma.$horas." Hora";}<br />$coma = ", ";<br />}else{<br />$coma = "";<br />}<br />//<br />if ($minutos&gt;0){<br />if ($minutos&gt;1){$tiempo .=", ". $minutos." Minutos";}else{$tiempo .= ", ".$minutos." Minuto";}<br />}else{<br />$coma = "";<br />}<br />//<br />if ($segundos&gt;0){<br />if ($segundos&gt;1){$tiempo .= ", ".$segundos." Segundos ";}else{$tiempo .= ", ".$segundos." Segundo ";}<br />}<br />return $tiempo;<br />}<br /><br />function UptimeInSeconds($uptime) {<br />//<br />$mark1=strpos($uptime, "w");<br />$weeks=substr($uptime, 0, $mark1);<br />if ($mark1) $uptime=substr($uptime, $mark1 + 1);<br />//<br />$mark1=strpos($uptime, "d");<br />$days=substr($uptime, 0, $mark1);<br />if ($mark1) $uptime=substr($uptime, $mark1 + 1);<br />//<br />$mark1=strpos($uptime, "h");<br />$hours=substr($uptime, 0, $mark1);<br />if ($mark1) $uptime=substr($uptime, $mark1 + 1);<br />$mark1=strpos($uptime, "m");<br />$minutes=substr($uptime, 0, $mark1);<br />if ($mark1) $uptime=substr($uptime, $mark1 + 1);<br />$mark1=strpos($uptime, "s");<br />$seconds=substr($uptime, 0, $mark1);<br />if ($mark1) $uptime=substr($uptime, $mark1 + 1);<br />$total=($weeks * 604800) + ($days * 86400) + ($hours * 3600) + ($minutes * 60) + $seconds;<br />return secondsToTime($total);<br /><br />} <br />
			<i>19.03.2018 01:07:00, wencs.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/66065-format-vremeni-bezotkaznoy-raboty-tochki-dostupa./message256544</link>
			<guid>http://mikrotik.moscow/forum/forum57/66065-format-vremeni-bezotkaznoy-raboty-tochki-dostupa./message256544</guid>
			<pubDate>Mon, 19 Mar 2018 01:07:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Формат времени безотказной работы точки доступа.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/66065-format-vremeni-bezotkaznoy-raboty-tochki-dostupa./message256543">Формат времени безотказной работы точки доступа.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Вот как это сделать с помощью скриптов в Router OS. # Преобразование временной строки с неделями/днями/час:мин:сек в просто час:мин:сек<br /># Автор: Mark Frater<br /># 11-May-2014<br />:local uptimehms;<br />:local uptime;<br />:local days;<br />:local weeks;<br />:local hours;<br />:local daypos;<br />:set daypos (0);<br /><br />:set uptime ("1w3d10:51:24");<br />:put $uptime;<br /><br />:for pos from=0 to=([:len $uptime] - 8) do={<br /># Находим "w" и недели<br /> &nbsp;:if ([:pick $uptime $pos] = "w") do={<br />:set weeks ( [:pick $uptime 0 ($pos)] );<br />:put "weeks = $weeks";<br />:set daypos ($pos+1);<br /> &nbsp; }<br /># Находим "d" и дни<br /> &nbsp; :if ([:pick $uptime $pos] = "d") do={<br />:set days ( [:pick $uptime ($daypos) ($pos)] );<br />:put "days = $days";<br /> &nbsp; }<br />}<br /># Пересчитываем часы и добавляем :мин:сек<br />:set hours ([:pick $uptime ([:len $uptime]-8) ([:len $uptime]-6)]);<br />:put "hours = $hours";<br />:set uptimehms ([:tostr (($weeks * 24 * 7) + ($days * 24) + $hours)].([:pick $uptime ([:len $uptime]-6) [:len $uptime]]));<br />:put $uptimehms <br />
			<i>11.05.2014 11:15:00, mfrater.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/66065-format-vremeni-bezotkaznoy-raboty-tochki-dostupa./message256543</link>
			<guid>http://mikrotik.moscow/forum/forum57/66065-format-vremeni-bezotkaznoy-raboty-tochki-dostupa./message256543</guid>
			<pubDate>Sun, 11 May 2014 11:15:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Формат времени безотказной работы точки доступа.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/66065-format-vremeni-bezotkaznoy-raboty-tochki-dostupa./message256542">Формат времени безотказной работы точки доступа.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ниже представлена функция PHP, которая принимает формат времени Mikrotik (например, 5d10h23m14s) и возвращает количество секунд. &nbsp;С этого можно легко преобразовать его в формат hh:mm:ss или любой другой нужный формат. &nbsp;Возможно, в PHP уже есть встроенная функция, которая это делает. Проверьте <noindex><a href="http://www.php.net" target="_blank" rel="nofollow" >http://www.php.net</a></noindex>. &nbsp;Конечно, нужно запускать это на ПК, а не на самом MT. &nbsp;В настоящее время она рассчитывает только дни, часы, минуты и секунды, но ее можно легко изменить, чтобы она обрабатывала недели. Она начинается с левой части вывода MT и проверяет наличие дней, если они есть, то считывает сколько их и удаляет эту часть из вывода MT. Проверяет часы и т.д.<br />--------------------Начало кода------------------<br />&lt;?php<br />function UptimeInSeconds($uptime) {<br /><br />$mark1=strpos($uptime, "d");<br />$days=substr($uptime, 0, $mark1);<br />if ($mark1) $uptime=substr($uptime, $mark1 &nbsp;+ 1);<br /><br />$mark1=strpos($uptime, "h");<br />$hours=substr($uptime, 0, $mark1);<br />if ($mark1) $uptime=substr($uptime, $mark1 + 1);<br /><br />$mark1=strpos($uptime, "m");<br />$minutes=substr($uptime, 0, $mark1);<br />if ($mark1) $uptime=substr($uptime, $mark1 + 1);<br /><br />$mark1=strpos($uptime, "s");<br />$seconds=substr($uptime, 0, $mark1);<br />if ($mark1) $uptime=substr($uptime, $mark1 + 1);<br /><br />$total=($days * 86400) + ($hours * 3600) + ($minutes * 60) + $seconds;<br /><br />return $total;<br /><br />}<br />?&gt;<br />--------------------Конец кода------------------ <br />
			<i>31.03.2006 11:03:00, bokad.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/66065-format-vremeni-bezotkaznoy-raboty-tochki-dostupa./message256542</link>
			<guid>http://mikrotik.moscow/forum/forum57/66065-format-vremeni-bezotkaznoy-raboty-tochki-dostupa./message256542</guid>
			<pubDate>Fri, 31 Mar 2006 11:03:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Формат времени безотказной работы точки доступа.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/66065-format-vremeni-bezotkaznoy-raboty-tochki-dostupa./message256541">Формат времени безотказной работы точки доступа.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я запланировал скрипт, который ежедневно сохраняет статистику использования точки доступа, но хотелось бы, чтобы время безотказной работы отображалось в формате ЧЧ:ММ:СС или просто в секундах, а не в формате wdhms (неделя, день, час, минута, секунда). Может кто-нибудь помочь мне преобразовать его в нужный формат или подсказать команду, которая выдаст результат в требуемом формате? Спасибо, Moses. <br />
			<i>21.02.2006 08:37:00, mosesjere.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/66065-format-vremeni-bezotkaznoy-raboty-tochki-dostupa./message256541</link>
			<guid>http://mikrotik.moscow/forum/forum57/66065-format-vremeni-bezotkaznoy-raboty-tochki-dostupa./message256541</guid>
			<pubDate>Tue, 21 Feb 2006 08:37:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
