{"id":17495,"date":"2022-10-25T01:59:33","date_gmt":"2022-10-24T20:29:33","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/"},"modified":"2022-10-25T01:59:33","modified_gmt":"2022-10-24T20:29:33","slug":"solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/","title":{"rendered":"[Solved] How to take time as a input from user in the form HHMM and then run a function at that time"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-63752560\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"63752560\" data-parentid=\"63752387\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>You can use <code>datetime<\/code> to perform the necessary calculations.<\/p>\n<p>In this example, the target time is parsed using <code>strptime<\/code> but the date is not supplied so the time part is correct but the date part is wrong.  The first three fields (year, month, day) are then replaced with today&#8217;s date to produce a datetime object that correctly represents the target time.  The current time can then be subtracted to give a <code>timedelta<\/code> object that represents the amount of time that needs to be waited until the task can be run.<\/p>\n<pre><code>import time\nimport datetime\n\n\ndef hello():\n    print(\"hello\")\n\n\ndef run_at_times(func, times):\n\n    today = datetime.date.today()\n    \n    for hhmm in sorted(times):\n        dt = datetime.datetime.strptime(hhmm, \"%H%M\")\n        when = datetime.datetime(*today.timetuple()[:3],\n                                 *dt.timetuple()[3:6])\n\n        wait_time = (when - datetime.datetime.now()).total_seconds()\n\n        if wait_time &lt; 0:\n            print(f'Time {when} has already passed')\n        else:\n            print(f'Waiting {wait_time} seconds until {when}')\n            time.sleep(wait_time)\n            func()\n\n\nrun_at_times(hello, [\"1041\", \"1203\", \"1420\"])\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved How to take time as a input from user in the form HHMM and then run a function at that time <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] You can use datetime to perform the necessary calculations. In this example, the target time is parsed using strptime but the date is not supplied so the time part is correct but the date part is wrong. The first three fields (year, month, day) are then replaced with today&#8217;s date to produce a datetime &#8230; <a title=\"[Solved] How to take time as a input from user in the form HHMM and then run a function at that time\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/\" aria-label=\"More on [Solved] How to take time as a input from user in the form HHMM and then run a function at that time\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[783,349,636],"class_list":["post-17495","post","type-post","status-publish","format-standard","hentry","category-solved","tag-datetime","tag-python","tag-time"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] How to take time as a input from user in the form HHMM and then run a function at that time - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] How to take time as a input from user in the form HHMM and then run a function at that time - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] You can use datetime to perform the necessary calculations. In this example, the target time is parsed using strptime but the date is not supplied so the time part is correct but the date part is wrong. The first three fields (year, month, day) are then replaced with today&#8217;s date to produce a datetime ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-24T20:29:33+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] How to take time as a input from user in the form HHMM and then run a function at that time\",\"datePublished\":\"2022-10-24T20:29:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/\"},\"wordCount\":134,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"datetime\",\"python\",\"time\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/\",\"name\":\"[Solved] How to take time as a input from user in the form HHMM and then run a function at that time - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-24T20:29:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] How to take time as a input from user in the form HHMM and then run a function at that time\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] How to take time as a input from user in the form HHMM and then run a function at that time - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] How to take time as a input from user in the form HHMM and then run a function at that time - JassWeb","og_description":"[ad_1] You can use datetime to perform the necessary calculations. In this example, the target time is parsed using strptime but the date is not supplied so the time part is correct but the date part is wrong. The first three fields (year, month, day) are then replaced with today&#8217;s date to produce a datetime ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/","og_site_name":"JassWeb","article_published_time":"2022-10-24T20:29:33+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] How to take time as a input from user in the form HHMM and then run a function at that time","datePublished":"2022-10-24T20:29:33+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/"},"wordCount":134,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["datetime","python","time"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/","url":"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/","name":"[Solved] How to take time as a input from user in the form HHMM and then run a function at that time - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-24T20:29:33+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-take-time-as-a-input-from-user-in-the-form-hhmm-and-then-run-a-function-at-that-time\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] How to take time as a input from user in the form HHMM and then run a function at that time"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/17495","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=17495"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/17495\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=17495"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=17495"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=17495"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}