{"id":789,"date":"2021-12-31T00:00:00","date_gmt":"2021-12-30T23:00:00","guid":{"rendered":"https:\/\/programaraciegas.net\/?p=789"},"modified":"2021-11-09T09:01:15","modified_gmt":"2021-11-09T08:01:15","slug":"crea-un-script-para-contar-tiempo-en-applescript","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=789","title":{"rendered":"Crea un script para contar tiempo en AppleScript"},"content":{"rendered":"<p>A veces puede que necesitemos contar cu\u00e1nto tiempo ha transcurrido desde un evento a otro mientras utilizamos nuestro equipo con MacOS. Con AppleScript podemos crear un script que realice esta cuenta de tiempo.<br \/>Con lo que conocemos de AppleScript y lo visto en los art\u00edculos de <a href=\"https:\/\/programaraciegas.net\/?p=782\">Crea un cron\u00f3metro de cuenta atr\u00e1s en AppleScript,<\/a>\u00a0<a href=\"https:\/\/programaraciegas.net\/?p=787\">Controlar variables no definidas en AppleScript<\/a>\u00a0y <a href=\"https:\/\/programaraciegas.net\/?p=791\">Obtener la hora actual en AppleScript de distintas formas<\/a> podemos crear el siguiente script:<\/p>\n<pre>global timeValue, counting\n\non getTimeInSeconds()\n\t-- set t to (time of (current date))\n\treturn (time of (current date)) as number\nend getTimeInSeconds\n\non startCount()\n\tset counting to true\n\tset timeValue to getTimeInSeconds()\n\tsay (\"Contando\")\nend startCount\n\non stopCount()\n\tset numberOfSeconds to getTimeInSeconds() - timeValue as integer\n\tset numberOfHours to numberOfSeconds \/ 3600 as integer\n\tif numberOfHours &gt; 0 then\n\t\tset numberOfSeconds to numberOfSeconds - (numberOfHours * 3600) as integer\n\tend if\n\tset numberOfMinutes to numberOfSeconds \/ 60 as integer\n\tif numberOfMinutes &gt; 0 then\n\t\tset numberOfSeconds to numberOfSeconds - (numberOfMinutes * 60) as integer\n\tend if\n\tsay (\"Tiempo transcurrido \" &amp; numberOfHours &amp; \" horas, \" &amp; numberOfMinutes &amp; \" minutos y \" &amp; numberOfSeconds &amp; \" segundos.\")\n\tset timeValue to 0\n\tset counting to false\nend stopCount\n\non run\n\ttry\n\t\tif counting = false then\n\t\t\tstartCount\n\t\telse\n\t\t\tstopCount()\n\t\tend if\n\ton error number -2753\n\t\tstartCount()\n\tend try\nend run<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>A veces puede que necesitemos contar cu\u00e1nto tiempo ha transcurrido desde un evento a otro mientras utilizamos nuestro equipo con MacOS. Con AppleScript podemos crear un script que realice esta cuenta de tiempo.Con lo que conocemos de AppleScript y lo visto en los art\u00edculos de Crea un cron\u00f3metro de cuenta atr\u00e1s en AppleScript,\u00a0Controlar variables no &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/programaraciegas.net\/?p=789\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abCrea un script para contar tiempo en AppleScript\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[80,6],"tags":[83,375,263,374],"class_list":["post-789","post","type-post","status-publish","format-standard","hentry","category-applescript","category-programacion","tag-applescript-2","tag-contador","tag-macos","tag-tiempo"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=789"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/789\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}