繁体   English   中英

在 Elixir 中,如何判断给定的 NaiveDateTime(加上“US/Mountain”等时区)是否为过去?

How do I tell if a given NaiveDateTime (plus timezone like “US/Mountain”) is in the past in Elixir?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

假设我有ndtNaiveDateTime和字符串tz"US/Mountain" 如何确定tz中的ndt是否过去?

1 个回复

Elixir 默认不包含时区数据库,但如果您添加时区,它确实支持时区。 最简单的方法是使用Tzdata

  1. {:tzdata, "~> 1.1"}mix.exs
  2. config :elixir, :time_zone_database, Tzdata.TimeZoneDatabaseconfig/config.exs
  3. 使用DateTime.from_naive!/3转换DateTime区感知DateTime
  4. 使用DateTime.compare/2将日期与现在进行比较。
~N[2000-01-01 10:10:10]
|> DateTime.from_naive!("US/Mountain")
|> DateTime.compare(DateTime.utc_now())
|> Kernel.==(:lt)

输出:

true

配置示例:

# config/config.exs
import Config
config :elixir, :time_zone_database, Tzdata.TimeZoneDatabase
1 使用 NaiveDateTime 在 Elixir 中获取 3 天前

在 RailsLand 中,您可以利用允许您说出诸如Time.now - 1.day或3.days.ago 。 对于测试设置等,这些是 Rails 框架的非常好的特性。 有人知道如何用 Elixir 和 Phoenix 做到这一点吗? 我想有一种方法,但我还没有找到任何东西。 我显然可以这样设置当 ...

2 如何在 Elixir 中使用 NaiveDateTime.local_now

我正在使用NaiveDateTime.local_now/1记录项目在我的数据库中保存的时间以及访问时间。 当我使用命令mix compile --warnings-as-errors --force在我的机器上运行警告时,它没有记录任何错误,但是当我在我们的 gitlab 运行器上运行它时,管道失 ...

3 如何使用Java判断一天是否过去

我有一个带有天名称的字符串,我只想看看那几天的字符串,那是即将到来的一天。 例如,字符串包含“ Sun,Mon,Tue,Fri,Sat”,如果今天是星期三,则应仅返回星期五。 有人知道如何执行此操作吗? 目前我正在做这件事,但尽管星期天已经过去,但它似乎也要返回太阳。 ...

6 SQL 中是否有内置函数可以判断现有行在过去 24 小时内是否被修改?

在我的应用程序(C# 应用程序,使用实体框架和 SQL 数据库)中,我需要创建一个日常任务来更新/插入来自第三方应用程序的数据(两个应用程序都使用 SQL 服务器数据库)。 为了效率起见,我正在寻找一种方法来确定前一天的所有记录都已被修改,从而仅导入这些记录。 我知道我可以在源表中添加一个modi ...

7 如何判断给定节点是否在根

我有一个测试我会经常做,所以很自然我想把它放在一个方法中。 在我的树视图中,我有两个按钮,左边和右边,用于将节点向上移动一层(层?不确定正确的单词在那里使用)或向下移动一层。 但是,我的树视图中的某些项目只能作为其他特定项目的子项放置。 某些项目可以作为子项或作为根节点放置。 ...

8 如何判断给定坐标是否在某个城市?

我有一些包含lat-lng坐标的原始数据,当我使用osmnx的get_nearest_edges方法时,我想过滤那些不在给定城市中的坐标(本例中为旧金山)。 有没有方便的方法来实现这个功能? 这是我的代码的一部分: 第一行的G来自: 输出文件是这样的: 这个例子是 ...

10 如何判断给定路径是否在Mac OS X中安装了可移动媒体?

给定一条路径,在Mac OS X中,有没有办法告诉它是一个挂载的CD或DVD,而不是常规目录,常规文件,或挂载的DMG或其他可挂载的文件类型? 具体来说,当用户直接提供路径或通过NSOpenPanel提供路径或将CD拖到应用程序上时,我想知道它是CD还是DVD。 我需要在这些案件中采取特别行 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM