<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="86091" data-post-id="86091">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="christhekeele" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/christhekeele/120/1039_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  christhekeele
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="michalmuskala" data-post="17" data-topic="14743">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/michalmuskala/48/20288_2.png" class="avatar"> michalmuskala:</div>
<blockquote>
<p>I would say that this will be up to the concrete time zone info provider library. In this way it’s outside the scope of the proposal. One possible implementation I can imagine is reading the time zone info from the operating system.</p>
</blockquote>
</aside>
<p>I’m not sure if this would be bubble up to the interface level that we are discussing here–but how would that work in multi-node setups?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="86091" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/call-for-proposals-time-zone-support-in-elixir/14743/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-86091" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="86091"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #23"></div>
  </section>
</div>
    <div class="postbit" id="86098" data-post-id="86098">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="michalmuskala" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/michalmuskala/120/20288_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  michalmuskala
                      <span class="op-star" title="Thread Starter">
                        <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                      </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote group-Nerves-Core-Team" data-username="ConnorRigby" data-post="23" data-topic="14743">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/connorrigby/48/5964_2.png" class="avatar"> ConnorRigby:</div>
<blockquote>
<p>obviously defining a <code>@behaviour</code> as described above would alleviate this to some extent, even so i think implementing this at the stdlib level would be a little difficult and messy to cover all situations. (thinking from a Nerves point of view where the filesystem is read only, and network is not guaranteed.)</p>
</blockquote>
</aside>
<p>That’s why we <strong>don’t want to implement it in stdlib</strong> we want to define how a provider of time zone info should look like, so third party libraries can provide it, while the stdlib can offer functions that use it (and would error if no provider is specified). So you could have a nerves-specific provider that does something special.</p>
<aside class="quote no-group" data-username="christhekeele" data-post="24" data-topic="14743">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/christhekeele/48/1039_2.png" class="avatar"> christhekeele:</div>
<blockquote>
<p>I’m not sure if this would be bubble up to the interface level that we are discussing here–but how would that work in multi-node setups?</p>
</blockquote>
</aside>
<p>Similar here. The stdlib doesn’t care how the provider gets the info - it might sync it in the cluster, sync it with some external resources (like current tzdata does) or compile it into modules (like old tzdata does) or do something I cant even think of right now.</p>
<hr>
<p>As stated in the original post, this is not the thing we should be discussing here. How the provider will obtain the time zone database is beyond the scope of this discussion. We want only to explore what functions would require the time zone information and what would be the best interface for a library to expose it to stdlib.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="86098" data-batch-url="/posts/batch_likers">
                        4
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/call-for-proposals-time-zone-support-in-elixir/14743/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-86098" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="86098"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #24"></div>
  </section>
</div>
    <div class="postbit" id="87392" data-post-id="87392">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Qqwy" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Qqwy/120/1349_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Qqwy
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>TypeCheck Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Let it be known that <a class="mention" href="/u/kip" rel="nofollow">@kip</a> and I are collaborating together on a proposal. We’ll keep you posted <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20">.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="87392" data-batch-url="/posts/batch_likers">
                        7
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/call-for-proposals-time-zone-support-in-elixir/14743/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-87392" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="87392"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-most-liked cat-most-liked" title="One of the top 3 liked posts in this thread!"></div>
  </section>
</div>
    <div class="postbit" id="88485" data-post-id="88485">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Lau" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Lau/120/1326_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Lau
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I have made a proposal that includes a behaviour and Elixir code that uses it, so that <code>DateTime</code> functions can be used to get the time in any time one and convert between timezones: <a href="https://github.com/elixir-lang/elixir/pull/7914" class="inline-onebox" rel="noopener nofollow ugc">Time zone behaviour and functionality (RFC/WIP) by lau · Pull Request #7914 · elixir-lang/elixir · GitHub</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="88485" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/call-for-proposals-time-zone-support-in-elixir/14743/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-88485" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="88485"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #26"></div>
  </section>
</div>
    <div class="postbit" id="90127" data-post-id="90127">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="josevalim" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/josevalim/120/1787_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  josevalim
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Elixir</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi <a class="mention" href="/u/qqwy" rel="nofollow">@Qqwy</a> and <a class="mention" href="/u/kip" rel="nofollow">@kip</a>, is a proposal still coming? In case it has been halted, what are your thoughts on the current proposal? Thanks. <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="90127" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/call-for-proposals-time-zone-support-in-elixir/14743/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-90127" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="90127"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #27"></div>
  </section>
</div>
    <div class="postbit" id="134154" data-post-id="134154">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="thojanssens1" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/thojanssens1/120/17642_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  thojanssens1
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hello, is anyone working on this? Is there currently a proposal?</p>
<p>I want to drop some links here.</p>
<p>EcmaScript TC39’s new date and time API proposal is in stage 2 currently:<br>
<a href="https://github.com/tc39/proposal-temporal" class="onebox" target="_blank" rel="noopener nofollow ugc">https://github.com/tc39/proposal-temporal</a><br>
<a href="https://tc39.es/proposal-temporal/spec-rendered" class="onebox" target="_blank" rel="noopener nofollow ugc">https://tc39.es/proposal-temporal/spec-rendered</a></p>
<p>JSR-310, Java’s date and time API:</p><aside class="onebox allowlistedgeneric" data-onebox-src="https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html">
  <header class="source">

      <a href="https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html" target="_blank" rel="noopener nofollow ugc">docs.oracle.com</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html" target="_blank" rel="noopener nofollow ugc">java.time (Java Platform SE 8 )</a></h3>



  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>

<p>JS implementation of JSR-310 :<br>
<a href="https://github.com/js-joda/js-joda" class="onebox" target="_blank" rel="noopener nofollow ugc">https://github.com/js-joda/js-joda</a></p><aside class="onebox allowlistedgeneric" data-onebox-src="https://github.com/js-joda">
  <header class="source">
      <img src="https://github.githubassets.com/favicons/favicon.svg" class="site-icon" alt="" width="32" height="32">

      <a href="https://github.com/js-joda" target="_blank" rel="noopener nofollow ugc">GitHub</a>
  </header>

  <article class="onebox-body">
    <img width="280" height="280" src="https://avatars.githubusercontent.com/u/18141294?s=280&amp;v=4" class="thumbnail onebox-avatar" alt="">

<h3><a href="https://github.com/js-joda" target="_blank" rel="noopener nofollow ugc">js-joda</a></h3>

  <p>js-joda has 8 repositories available. Follow their code on GitHub.</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>

<p>A more functional library for JS:</p><aside class="onebox allowlistedgeneric" data-onebox-src="https://date-fns.org/">
  <header class="source">
      <img src="https://date-fns.org/static/favicon-16x16.png" class="site-icon" alt="" width="16" height="16">

      <a href="https://date-fns.org/" target="_blank" rel="noopener nofollow ugc">date-fns.org</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:600/330;"><img src="http://cdn.date-fns.org/card.png" class="thumbnail" alt="" width="600" height="330"></div>

<h3><a href="https://date-fns.org/" target="_blank" rel="noopener nofollow ugc">Modern JavaScript Date Utility Library</a></h3>

  <p>date-fns provides the most comprehensive yet simple and consistent toolset for manipulating JavaScript dates in a browser &amp; Node.js.</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="134154" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/call-for-proposals-time-zone-support-in-elixir/14743/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-134154" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="134154"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #28"></div>
  </section>
</div>
    <div class="postbit" id="134157" data-post-id="134157">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="LostKobrakai" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/LostKobrakai/120/3072_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  LostKobrakai
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="thojanssens1" data-post="29" data-topic="14743">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/thojanssens1/48/17642_2.png" class="avatar"> thojanssens1:</div>
<blockquote>
<p>Hello, is anyone working on this? Is there currently a proposal?</p>
</blockquote>
</aside>
<p>Here’s the behaviour: <a href="https://hexdocs.pm/elixir/Calendar.TimeZoneDatabase.html" class="inline-onebox" rel="nofollow">Calendar.TimeZoneDatabase — Elixir v1.20.2</a><br>
And this is the module elixir ships with: <a href="https://hexdocs.pm/elixir/Calendar.UTCOnlyTimeZoneDatabase.html" class="inline-onebox" rel="nofollow">Calendar.UTCOnlyTimeZoneDatabase — Elixir v1.20.2</a></p>
<p><a href="https://github.com/lau/tzdata" rel="nofollow">tzdata</a> does also ship an implementation of the behaviour, which does use the IANA timezone database.</p>
<p>This was released in elixir <a href="https://github.com/elixir-lang/elixir/releases/tag/v1.8.0" rel="nofollow">1.8</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="134157" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/call-for-proposals-time-zone-support-in-elixir/14743/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-134157" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="134157"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>