peoj
How can I determine the current timezone of the local system (e.g. Etc/UTC)?
This approach would work for me, but seems like I must be missing a built-in API of some sort!
Trending in Questions
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
Hey guys,
I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly
Do you guys have any suggestions what is the best prac...
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!
Could someone please give me a help/sample code, how to delete a file from s3 using waffle/waffle_ecto from Phoenix app.
I creat...
New
I have what I’ve heard referred to as a “lookup table” in my database. This is a way of assigning codes to common values. One common lo...
New
Hello,
I’m developing a online persistent chat system (what’s app) like using elixir/dynamodb/aws for a mobile app(flutter).
The diffic...
New
What approach to take when sending live updates to “random” users Hi! I have a question, I have a little chat app, and when I create a DM...
New
Other Trending Topics
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
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
There are three potential reasons for members of this forum to have a look at https://vutuv.de
You are tired or annoyed of LinkedIn.
Yo...
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
- #ai
- #phoenix_html
- #iex
- #elixirconf-us
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
outlog
of a client? or the server? (btw imho your server should always run in utc)
peoj
The local system where the elixir app is currently being run, so "server’ I guess.
Agreed but I can’t make that assumption.
outlog
app logic can/should be in a way that the server timezone is irrelevant.. aka always Start with DateTime.utc_now() or similar in the logic and go from there..
anyways, maybe something like
(I’m utc+2 currently)
pretty sure elixir doesn’t expose it.. since it’s a very bad path to venture down of.. time is hard enough as it is..
peoj
Thanks for the help, that works nicely for the offset.
I understand the difficulties inherent in timezones in some applications. For the purposes of my app I still need to know the current timezone and offset of the system.
lud
As a workaround you could call
System.cmd("date", ["+%Z"])or compare the output ofSystem.cmd("date", ["+%H:%M:%S"])withDateTime.utc_now()but that does not seem very reliable.ericgray
Why not just use the function in the Stackoverflow article
If you compare it with
DateTime.utc_now()you would need to get the offset.lud
Well it seems that I read the topic not from the beginning. I completely overlooked the first post, sorry.
That being said,
"+%Z"gives"CEST"on my machine, that is not very useful as it still requires to have a timezone database of some sort. And if you have one, I bet there is a function in the library that would give you your current timezone anyway.ericgray
Right didn’t realize he needed the offset. The only thing that comes to mind is Tzdata database. Elixir School has a nice article on how to use it. The only problem with this approach is you have to pass in the name of the zone, i.e. “America/Chicago”.
If there was some kind of way you could use
System.cmd("date", ["+%Z"]to get the time zone and pass that in I think it would work.billposters
The host OS, and packages available are going to determine what TZ info you can get from the system directly. For example, on Debian you can
cat /etc/timezoneand getEurope/Londonbut it’s not guaranteed that the timezone packages will be installed on the host.If you don’t control the host (and packages installed) then realistically you’re only going to be able to resolve the offset, not the named TZ e.g. “Etc/0” not “Europe/London” because there are more named TZ aliases in an offset, meaning it’s not a 1-1 relationship.
cmo
Use Timex’s
Timezone.local()?