From 4fd5d8f3eee27a3be4cb2da241b0e6bb9d4bb541 Mon Sep 17 00:00:00 2001 From: m1kadev <67912368+m1kadev@users.noreply.github.com> Date: Tue, 9 Dec 2025 17:01:03 +0100 Subject: [PATCH] Fix elixir timezone issues --- .formatter.exs | 4 ++++ .gitignore | 12 +++++++++++- build.exs | 6 +++++- mix.exs | 18 ++++++++++++++++++ mix.lock | 11 +++++++++++ 5 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 .formatter.exs create mode 100644 mix.exs create mode 100644 mix.lock diff --git a/.formatter.exs b/.formatter.exs new file mode 100644 index 0000000000000000000000000000000000000000..383814cff96cb9958d5faf819a88ba2b8a16d50e --- /dev/null +++ b/.formatter.exs @@ -0,0 +1,4 @@ +# Used by "mix format" +[ + inputs: ["{mix,.formatter,build}.exs", "{config,lib,test}/**/*.{ex,exs}"] +] diff --git a/.gitignore b/.gitignore index 42afabfd2abebf31384ca7797186a27a4b7dbee8..ae31546b785ff945a7281e3c859cff26dcfe359a 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,11 @@ -/build \ No newline at end of file +/_build/ +/cover/ +/deps/ +/doc/ +/tmp/ +erl_crash.dump +*.ez +www-*.tar +/.elixir_ls +/_build/ +/build diff --git a/build.exs b/build.exs index 13c46e689d68fddd9de400e8c2d454f3b96d728c..b2f996bf10309ec1bbb9dfe40fd9f13d9b01e9db 100644 --- a/build.exs +++ b/build.exs @@ -1,4 +1,7 @@ require EEx +require Tzdata + +Calendar.put_time_zone_database(Tzdata.TimeZoneDatabase) defmodule Builders do binfo_template = """ @@ -103,7 +106,8 @@ Path.wildcard("static/**/*") |> Enum.to_list() build_time = - DateTime.utc_now() + DateTime.now("Europe/Amsterdam") + |> elem(1) |> Calendar.strftime("%H:%M:%S %d/%m/%y") File.write( diff --git a/mix.exs b/mix.exs new file mode 100644 index 0000000000000000000000000000000000000000..99290f1d9b21d70bedfa9d6cde6c6b6c87e9bb94 --- /dev/null +++ b/mix.exs @@ -0,0 +1,18 @@ +defmodule WwwBuilder.MixProject do + use Mix.Project + + def project do + [ + app: :www_builder, + version: "1.0.0", + elixir: "~> 1.19", + start_permanent: Mix.env() == :prod, + deps: deps() + ] + end + + # Run "mix help deps" to learn about dependencies. + defp deps do + [{:tzdata, "~> 1.1"}] + end +end diff --git a/mix.lock b/mix.lock new file mode 100644 index 0000000000000000000000000000000000000000..8db6b2c5c5ae4ac154727c45d5612402b750ad81 --- /dev/null +++ b/mix.lock @@ -0,0 +1,11 @@ +%{ + "certifi": {:hex, :certifi, "2.15.0", "0e6e882fcdaaa0a5a9f2b3db55b1394dba07e8d6d9bcad08318fb604c6839712", [:rebar3], [], "hexpm", "b147ed22ce71d72eafdad94f055165c1c182f61a2ff49df28bcc71d1d5b94a60"}, + "hackney": {:hex, :hackney, "1.25.0", "390e9b83f31e5b325b9f43b76e1a785cbdb69b5b6cd4e079aa67835ded046867", [:rebar3], [{:certifi, "~> 2.15.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~> 6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~> 1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~> 1.4", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.4.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~> 1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~> 0.7.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "7209bfd75fd1f42467211ff8f59ea74d6f2a9e81cbcee95a56711ee79fd6b1d4"}, + "idna": {:hex, :idna, "6.1.1", "8a63070e9f7d0c62eb9d9fcb360a7de382448200fbbd1b106cc96d3d8099df8d", [:rebar3], [{:unicode_util_compat, "~> 0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "92376eb7894412ed19ac475e4a86f7b413c1b9fbb5bd16dccd57934157944cea"}, + "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"}, + "mimerl": {:hex, :mimerl, "1.4.0", "3882a5ca67fbbe7117ba8947f27643557adec38fa2307490c4c4207624cb213b", [:rebar3], [], "hexpm", "13af15f9f68c65884ecca3a3891d50a7b57d82152792f3e19d88650aa126b144"}, + "parse_trans": {:hex, :parse_trans, "3.4.1", "6e6aa8167cb44cc8f39441d05193be6e6f4e7c2946cb2759f015f8c56b76e5ff", [:rebar3], [], "hexpm", "620a406ce75dada827b82e453c19cf06776be266f5a67cff34e1ef2cbb60e49a"}, + "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.7", "354c321cf377240c7b8716899e182ce4890c5938111a1296add3ec74cf1715df", [:make, :mix, :rebar3], [], "hexpm", "fe4c190e8f37401d30167c8c405eda19469f34577987c76dde613e838bbc67f8"}, + "tzdata": {:hex, :tzdata, "1.1.3", "b1cef7bb6de1de90d4ddc25d33892b32830f907e7fc2fccd1e7e22778ab7dfbc", [:mix], [{:hackney, "~> 1.17", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "d4ca85575a064d29d4e94253ee95912edfb165938743dbf002acdf0dcecb0c28"}, + "unicode_util_compat": {:hex, :unicode_util_compat, "0.7.1", "a48703a25c170eedadca83b11e88985af08d35f37c6f664d6dcfb106a97782fc", [:rebar3], [], "hexpm", "b3a917854ce3ae233619744ad1e0102e05673136776fb2fa76234f3e03b23642"}, +}