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
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
I’m in search of an Elixir library that offers PDF generation capabilities similar to Ruby’s Prawn. While there have been discussions abo...
New
I’m looking to build a personal workflow to quickly deploy web applications written in elixir/phoenix, for local consumption (ie not on t...
New
Before I dive in myself, did anyone successfully sprinkle Hologram into their existing LiveView app?
Looking for hints regarding:
Addi...
New
Hi all, I wanted to ask how the community is dealing with post-release steps.
Today we have Ecto migrations, which make sure that the db...
New
Kia ora,
We have been using elixir-google-api to connect to Google Drive. However, with the updates to Tesla due to CVEs this is now bro...
New
Hello,
I have an Elixir backend that implements a custom protocol over TCP. I want to load test the backend and assess the performance o...
New
Other Trending Topics
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
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
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
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #blog-post
- #phoenix_html
- #iex
- #graphql
- #ai
- #genstage
- #elixirconf-us
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #security
- #hex










First 10 of 13 Posts
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.