问题标签 [datetime-conversion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 这两种将毫秒转换为秒的方法有什么区别?
第一种方式:
第二种方式:
该计算最终用于确定数组的索引,如下所示:
这两种方法会有什么不同?
还有第一种方法rounds to the next second
还是截断like floor function
?
sql-server - 如何将数据库中现有数据的日期时间文件转换为 UTC 日期时间?
如何将现有数据的日期时间值更改为 UTC 时间?是否有任何内置的 SQL qry 可供更改?
例如。表中的现有数据
需要将此数据转换为 UTC 时间,在创建过程中记录为 GMT 时间。任何建议都会有所帮助
java - JAVA:更改日历对象的时区而不更改日期/时间时的奇怪行为
我试图在保持实际日期/时间的同时更改日历对象的时区,以便可以在更新的日历对象上调用 getTimeInMilliseconds()。
我看着这个另一个问题。在这里,接受的答案是单独设置新日历对象的每个字段。但是,我可以通过简单地更改原始日历对象副本的时区来使其工作。奇怪的是,这只有在我在重置时区之前对原始日历进行一些修改时才有效。以下示例说明了不一致。
我在 2015 年 1 月 24 日下午 2:33 运行了这个程序,得到了以下输出:
如您所见, nextYear 按预期打印,但下一行与预期不符(它应该对应于 1/24/2014 2:33:58PM UTC,相反,它对应于当前日期/时间,即 1/24 /2014 2:33:58 MTN)。有人能告诉我这里发生了什么吗?
编辑:刚刚更新了一些格式。
java - 为什么当我写入控制台时,Java 中纳秒到秒的正确转换会发生变化?
我目前正在用java清理我的游戏循环计时,但是我在纳秒到秒的转换方面遇到了一个非常奇怪的问题。
出于某种原因,当我不写入控制台时,将纳秒传递到时间增量(以秒为单位)除以 100,000,000 即可正常工作。鉴于每秒有 1000,000,000 纳秒,我立即发现这很奇怪,所以我尝试测量每秒运行了多少循环,并在它飞到我需要的 FPS 之上时将其打印到控制台。由于一个完全未知的原因,这导致游戏异常减速,需要除以 1000,000,000 才能使 delta 达到其正确值。我完全不知道为什么会这样。
下面是当前的循环。注释掉的“问题触发器”行会改变“问题行”的功能,导致需要更改其除以的值以将其转换为正确的单位
任何和所有帮助将不胜感激,这只是一个简单的令人困惑的问题,如果信息是我正在使用的任何帮助,JPanel
并且JFrame
在未修改的 Eclipse IDE 中编写和编译。
编辑:好的,所以在尝试了该代码之后(我所做的只是移动了一些东西)作为三重检查,我回到了问题发生时的布局方式
现在它们的运行方式不同,具体取决于“哇”行是否被注释掉,仍然非常奇怪,但考虑到我第一次发布的清理版本和我刚刚发布的奇怪的粗壮版本的差异,希望问题更容易发现。
algorithm - 如何将时间戳(从 0 开始的纳秒)转换为 Y:D:H:M:S:m:n?
我有一个时间戳(64 位整数),它代表从 0 开始的纳秒数(想象它代表秒表运行了多长时间)。为了测试这一点,我使用31,740,770,222,000,008
的是1 年、2 天、3 小时、4 分钟、5 秒、6 毫秒和 7 纳秒(以纳秒为单位),我想将此整数转换回年、天、小时、分钟、秒、毫秒和纳秒格式Y:D:H:M:S:m:n
,所以我希望看到1:2:3:4:5:6:7
. 我还希望能够选择我想要的分辨率,所以如果秒表只测量不到一小时的时间,我可以将其显示为M:S:m
,并从中期待 4:5:6
。
下面是我使用的算法,但它根本不起作用(它返回1:31970222000008:3170222000008:50222000008:222000008:8:8
)。有谁知道一种快速可靠的方法来做到这一点?我希望它在半毫秒内执行所有计算,因此秒表可以显示当前的毫秒数。
model-view-controller - 剑道网格将日期时间转换为格林威治时间
我有一个带有日期时间列的剑道网格。该列的格式仅显示时间。
正在加载到列中的数据来自数据库,时间值为 6:00,但当它显示在网格中时为 1:00。有什么方法可以防止它转换为格林威治时间吗?
sql - 麻烦从时间转换为十进制时间
我得到的部分任务涉及对几列执行计算,其中 2 列的格式为 hh.mi.ss,它们是 varchar。为了使计算工作,我需要将它们转换为时间十进制格式,其中 1:30 将是 1.5 。由于我目前使用的是 SQL Server 2005,因此我没有内置时间或数据类型,也无法获得升级版本(不是我的选择)。使用我所拥有的,我在网上搜索并尝试转换它,但结果不准确。例如,13.28 变为(大致)13.5,这很好,但是,秒数变为 100 而不是以 60 结束(因为我将其转换为浮点数)。
例如,使用 12.57.46,
给了我 12.962...
然而
给了我 12.970....
当我尝试更简单的东西时,
失败了,只给了我 12
这是我第一次接触 Windows SQL 和 T-SQL,我已经为此苦苦挣扎了几个小时。尽管听起来很可怕,但我现在对它的工作感到满意,即使这意味着牺牲性能。
sql - 在 sql server 中将“nvarchar”转换为“datetime”时出现转换错误
我有这个代码:
它给了我这个错误:
从字符串转换日期和/或时间时转换失败。
任何人都可以提出更好的方法/至少没有错误的方法来做到这一点。
sql-server - Sql Server 本地到 UTC 转换
在过去一天左右的时间里,我一直在为此烦恼,我希望这里的人可以提供一些启示。
我最近迁移到了 UTC 格式的 Amazon RDS SQL Server。但是,我在数据库中的所有时间都在当地时区(西欧)。我的下一个挑战是将所有这些 DateTimes 转换为 UTC。
我认为,最快的方法是直接在 Sql Server 中执行此操作,但是,因为没有简单的方法来解释 DST,所以我求助于 SQL CLR 中的用户定义函数(从此处的另一个答案中看到),它没有暂时不工作。它现在看起来像这样:
但是,该函数不会从本地时间转换为世界时间。例子,
返回相同的两个日期时间,它们也是原始日期时间。
这是为什么?是不是因为 Sql Server 已经在 UTC 中,所以它识别出来并且没有进一步转换它?
此外,如果您有任何其他推荐的方法,请添加它们。我已经尝试用一个小 .NET 应用程序解决这个问题,但是我的 120GB 数据库非常慢。
c# - PersianCalendar 无法将年/月/31(天)转换为标准日期
我正在尝试转换persianDate
为standarddate
.
有这样的Persiandate
格式:1392/10/12(Year/month/day)
在我的应用程序中,我试图转换Year/month/31
为标准时间,但出现此错误:
我得到错误的确切值是1393/04/31