GoulvenClech
Hi everyone!
I work for a French company and, with our marine territories, our customers live in many timezones. So I’m wondering what is, in 2022, the correct way to display dates in browser timezone with Phoenix?
I saw on a topic of 2020 this solution:
<time id="updated_at" datetime="2020-06-30 12:21:17Z"></time>
<span id="updated_at_view" phx-update="ignore"></span>
<script>
const view_element = document.getElementById('updated_at_view');
document.addEventListener('phx:update', () => {
const source_element = document.getElementById('updated_at');
view_element.innerText = new Date(source_element.getAttribute('datetime')).toLocaleString();
})
</script>
Is this really the best solution? Shouldn’t I use a hook? Isn’t there an elixir solution?
Thanks for your help ![]()
Trending in Questions
I’m aware of 2 such projects, are there others?
git: GitHub - team-alembic/realworld: A fullstack Phoenix LiveView application with back...
New
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Hi everyone.
My team and I have been working on a fairly modest app based around video streaming and chat, but we’ve landed a customer t...
New
I really like the adapter patterns that ecto, nebulex, waffle, etc. use and would love find something similar for a key management servic...
New
Hello folks!
So at work, we are seeing some situations where we have to define some “fixed” strings that are used across the codebase in...
New
How Can I Optimise Compile Time Dependencies
I have been building an elixir application for about 2 years now. Many modules and files ha...
New
Hi,
we run different LLM models across a cluster, with each node loading a configurable subset. Model-specific queues let nodes consume ...
New
Other Trending Topics
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with.
But I don’t use it anymore.
Serverless was the promis...
New
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #performance










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
LostKobrakai
The reason to do it in JS is that the server doesn’t know or need to know the timezone. If the server is already aware of the users timezone however you can surely handle that in elixir as well.
mathieuprog
Note that
Temporalis coming to JavaScript for all your date needs: GitHub - tc39/proposal-temporal: Provides standard objects and functions for working with dates and times. · GitHubThere is a polyfill and its API is pretty stable now.
kip
12 different timezones for France and its overseas territories! And a huge longitudinal span as well!
mindok
Interesting. China would be easier for programmers, but who wants it to get light at 3.05am? Or 9:40am for that matter. Time in China - Wikipedia
GoulvenClech
What do you think would be the easiest and cleanest way to retrieve the browser’s time zone in Elixir?
LostKobrakai
You need to figure out a way for the browser to supply it to the server. There are many ways to accomplish that depending on your setup.
karlosmid
Hi!
This script tag is what I have in layout/app.html.eex
And a call in other template:
<%= @conn.cookies["_testivator_timezone"]) %>kokolegorille
If You use liveview, You can set timezone, timezone_offset in the live socket, this way You can retrieve this information server side, and do the translation in the server.
But as other have also mentionned, I prefer to do it client side
HappyBee
not sure it would help you, but below JavaScript code results in producing the date and time in user’s time zone.. just give it a try in the browser’s console tab.
new Date("2020-06-30 12:21:17Z")baldwindavid
This is what I do. Admittedly, it felt a little strange at first, but since Liveview is mostly replacing javascript in my app, it made sense to bring knowledge of the user’s timezone to the Elixir side. I’m also doing a lot more with calendaring than just displaying the user’s time though. If my needs were simple enough, I’d probably still just stick with displaying via javascript.