{"id":24560,"date":"2021-10-12T07:00:20","date_gmt":"2021-10-12T14:00:20","guid":{"rendered":"https:\/\/www.podfeet.com\/blog\/?p=24560"},"modified":"2021-10-16T22:04:58","modified_gmt":"2021-10-17T05:04:58","slug":"time-shifter-clock-v2","status":"publish","type":"post","link":"https:\/\/www.podfeet.com\/blog\/2021\/10\/time-shifter-clock-v2\/","title":{"rendered":"Time Shifter Clock V2 is Released &#8211; Now With More Cities!"},"content":{"rendered":"<p><a href=\"http:\/\/timeshifterclock.com\" target=\"_blank\" rel=\"noopener\"><\/p>\n<figure style=\"float: right; margin-left: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2021\/10\/Time-Shifter-Clock-V2-on-iPhone-12.png\" alt=\"Time Shifter Clock V2 on iPhone\" title=\"#title#\" width=\"299 \" height=\"600\"><figcaption style=\"text-align:center\">Time Shifter Clock V2 on iPhone<\/figcaption><\/figure>\n<p><\/a>I&#8217;ve been working on a major update to my Time Shifter Clock for quite a long time, and it\u2019s finally released and is now available at <a href=\"http:\/\/timeshifterclock.com\" target=\"%5Fblank\" rel=\"noopener\">timeshifterclock.com<\/a>. I even bought it its own domain name!<\/p>\n<p>If you\u2019re not familiar with my web app, let me tell you the problem it solves.<\/p>\n<p>Let\u2019s say you need to meet with several people across different geographic regions, and you need to convey to them the time that you\u2019ve chosen for the meeting. While it\u2019s trivially easy to find out what time it is <em>currently<\/em> in multiple cities, it\u2019s much more difficult to figure out what time it <em>will<\/em> be in multiple cities at a time in the future.<\/p>\n<p>That\u2019s where Time Shifter Clock comes in.  With this web app, you can search for multiple cities, and then shift a slider forward in time as far as a week in half-hour increments. The time will update in each city to reflect the shifted time. When you see the time you like in your own region, you click a copy button to capture the times in each city that you\u2019ve chosen.<\/p>\n<p>Now you can paste that URL into a message to the people with whom you hope to meet.  When they open the URL, they will see exactly the times in the different cities you chose. Now let\u2019s say they want to propose a different time. They can simply shift the slider to their preferred time, copy the URL and send it back to you as a counter-proposal.<\/p>\n<p>If you&#8217;re not a developer, that&#8217;s all you need to know. It&#8217;s free and easy to use and I think it solves a real problem. If you find it useful, on iOS you can even add it to your Home Screen so it acts like a native app.<\/p>\n<h2>What&#8217;s New in V2<\/h2>\n<p>The main advancement in version 2.0 of Time Shifter Clock is you can add as many cities as you want. I have literally not set a limit.  The second enhancement is that the URL you&#8217;ll be copying is far less messy-looking. It was pretty long with just two cities in version 1.0, and it would have gotten pretty crazy with any more. You\u2019ll still see the names in the URL of each city, but the time conversions all happen through UTC, which simplifies the URL quite a bit.<\/p>\n<p>I had a lot of people poke at this version to test it before release, and Helma from the Netherlands figured out that the original version didn\u2019t account for time zones that were off by a half or quarter-hour. That has been corrected in version 2.0.<\/p>\n<p>There is one constraint of the design that is important to note. This tool uses the standard Moment database for time zones and time zone names. If you don\u2019t find the city you want to use, that means it\u2019s simply not in that standard database and I can\u2019t fix that. I know it\u2019s a bit frustrating to have to figure out the closest city or time zone name, but there\u2019s nothing to be done.  The worst example I&#8217;ve found is that since all of India is in one time zone (and on the half-hour), the <em>only<\/em> city in the database for India is Kolkata. Not the capital New Delhi, or even the huge city of Mumbai, only Kolkata. If you can&#8217;t find the city you want, the easiest thing to do is search for the time zone name.<\/p>\n<h2>Call for Help<\/h2>\n<p>There is one opportunity for significant enhancement that I&#8217;ve not been able to accomplish, and for that, I&#8217;m putting out a call for help.  I spent more than a month trying to figure out how to do error checking for the entry of the city names.  If you\u2019re a developer, perhaps you can help me fix this.<\/p>\n<p>As of right now, if you type in jibberish for the city name, the web app just sits there and doesn\u2019t do anything at all. Likewise, you can type in a perfectly valid city name that\u2019s in the database, such as \u201cAmerica\/Detroit\u201d but if you <em>don\u2019t<\/em> select the identical name from the dropdown, you won\u2019t actually be looking at the time in Detroit, it will still be the time in the default city. I think it should throw some sort of alert telling the user they have to select from the pull-down (or somehow automatically select it if it\u2019s correct).<\/p>\n<p>Time Shifter Clock is released as open source project on GitHub at <a href=\"https:\/\/github.com\/NosillaCast\/time-shifter-clock\" target=\"%5Fblank\" rel=\"noopener\">github.com\/NosillaCast\/time-shifter-clock<\/a> so I really hope the super nerds will jump in and create the error checking that should be in the tool. It\u2019s not for lack of trying on my part, but I just can&#8217;t figure out how to do it. The dropdown menu library is where things get tricky.<\/p>\n<h2>Bottom Line<\/h2>\n<p>I built version 1.0 as part of a challenge in Bart Busschots and my <a href=\"https:\/\/pbs.bartificer.net\" target=\"_blank\" rel=\"noopener\">Programming By Stealth podcast<\/a>, and I chose the first two default cities to be Los Angeles and Dublin because I live in LA and Bart lives in Dublin. It&#8217;s my app so I scratched my own itch! Version 2.0 is the result of a feature request of Dr. Maryanne Garry who is constantly meeting with people all over the globe at the same time. She lives in New Zealand, so as an homage to her, all additional cities added will have their default city set to Auckland, New Zealand.<\/p>\n<p>I&#8217;m very proud of my third web app and I hope you find it as useful as Maryanne and I do.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Time Shifter Clock V2 on iPhone I&#8217;ve been working on a major update to my Time Shifter Clock for quite a long time, and it\u2019s finally released and is now available at timeshifterclock.com. I even bought it its own domain name! If you\u2019re not familiar with my web app, let me tell you the problem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":24562,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[147],"tags":[176,240,4154,4318,4831,4229],"class_list":["post-24560","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-posts","tag-programming","tag-programming-by-stealth","tag-time","tag-time-shifter-clock","tag-time-shifter-clock-v2","tag-time-shifting"],"jetpack_featured_media_url":"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2021\/10\/Time-Shifter-Clock-V2-on-iPhone-12-crop-top.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/24560","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/comments?post=24560"}],"version-history":[{"count":6,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/24560\/revisions"}],"predecessor-version":[{"id":24603,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/24560\/revisions\/24603"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/media\/24562"}],"wp:attachment":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/media?parent=24560"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/categories?post=24560"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/tags?post=24560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}