问题标签 [epoch]

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.

0 投票
2 回答
827 浏览

php - 用于 epoch 的 php mktime 返回 -3600,而不是 0

如果我在 PHP 中运行以下命令:

回声 mktime(0,0,0,1,1,1970);

返回值为-3600,而不是我预期的0。

该服务器位于英国,目前是 9 月 21 日(即 BST 夏令时)(尽管我不希望这会影响纪元时间戳)并且根据 php.info:“默认时区欧洲/伦敦”。

设置夏令时标志,如下所示:

回声 mktime(0,0,0,1,1,1970,0); (即正确的 DST 标志,0 表示 1 月 1 日不是 DST/BST)返回 -3600

回声 mktime(0,0,0,1,1,1970,1); (不正确的标志 - 将 1 月 1 日设置为 DST)返回 -7200

回声 mktime(0,0,0,1,1,1970,-1); (即未设置 DST 标志 - 由 PHP 决定)返回 -3600

有谁知道为什么时代会返回为-3600,而不是0,好吗?

0 投票
1 回答
4756 浏览

ruby - Time.to_i 是否总是以 UTC 格式返回自 EPOCH 以来的秒数?

时区差异是否总是被忽略,无论时间在哪个时区表示?

直观地说,对于那些处于 UTC+2 的人来说,自 EPOCH 以来经过的秒数应该更高。然而,情况似乎并非如此。

0 投票
1 回答
385 浏览

php - 迄今为止的时代已经过去了 3 年

我得到一个从 web 服务返回的纪元时间,在 PHP 中大约有 3 年的时间,但在 javascript 和 epochconverter.com 中很好

JS:

alert('book '+ 新日期(1285565357893)); // 返回 2010 年 9 月 27 日早上的时间,正确!

PHP:

echo strftime('%x', 1285565357893); // 返回 2013 年的日期,错误!

时区设置为:欧洲/阿姆斯特丹

我在这里做错了什么?

0 投票
2 回答
31203 浏览

oracle - 在 sqlplus / Oracle 中将纪元转换为日期

我有下表:

这是该表的一行:

我很确定这已经被问过很多次了,但是到目前为止我发现的所有解决方案都没有真正起作用,所以......我如何ESTIMATEDENDTIME从它的原始纪元形式转换DD/MM/YYY HH:MI:SS为单一的格式在 SQLPLUS 中查询?

谢谢!

0 投票
1 回答
722 浏览

mysql - 两列纪元之间的 MySQL 纪元时间

抱歉,如果有人问过这个但找不到任何东西。我有一个有两个纪元时间戳的表(一个是会话开始,另一个是会话结束),我想查找变量是否位于 x 列和 y 列之间。我用 between 来查看列是否在两个变量之间,但真的想不出其他方式的语法。

为任何帮助而欢呼

0 投票
2 回答
541 浏览

python - 在 MySQL 和 Python 中以可重复的方式处理 1970 年之前的日期

在我的 MySQL 数据库中,我的日期可以追溯到 1700 年代中期,我需要以某种方式将其转换为类似于 Unix 时间格式的整数。int 的值并不重要,只要我可以从我的数据库或用户输入中获取日期并生成相同的 int。我需要使用 MySQL 在数据库端生成 int,并使用 python 来转换用户的日期。

通常,UNIX_TIMESTAMP 函数会在 MySQL 中完成此操作,但对于 1970 年之前的日期,它总是返回零。

TO_DAYS MySQL 函数也可以工作,但我无法从用户输入中获取日期并使用 Python 创建与此函数在 MySQL 中创建的相同值。

所以基本上,我需要一个像 UNIX_TIMESTAMP 这样的函数,它可以在 MySQL 和 Python 中用于 1700-01-01 和 2100-01-01 之间的日期。

换句话说,这个 MySQL 伪代码:

必须等于此 Python 代码:

0 投票
2 回答
1400 浏览

java - 如何在 Java 中创建合适的 Epoch 日历对象?

我想创建一个日历对象,它是纪元日期。什么是“正确”(如果有的话)方法?

0 投票
10 回答
335540 浏览

java - 将时间戳(以毫秒为单位)转换为 Java 中的字符串格式时间

我正在尝试将 long 值(从 1970 年 1 月 1 日即 Epoch 所经过的毫秒数)转换为格式时间h:m:s:ms

我用作时间戳的长值,我timestamp从 log4j 的日志记录事件的字段中获得。

到目前为止,我已经尝试了以下方法,但失败了:

但我得到不正确的值:

我该怎么做?

0 投票
2 回答
3272 浏览

haskell - 有没有更好的方法将 UTCTime 转换为 EpochTime?

我想将文件的修改时间设置为从 exif 数据中获得的时间。

为了从 exif 中获取时间,我发现:

要设置文件修改时间,我发现:

假设我确实在 Exif 中找到了时间,我需要将字符串转换为 EpochTime。

  • 有了parseTime我可以得到一个UTCTime.
  • utcTimeToPOSIXSeconds我可以得到一个POSIXTime
  • 有了一个POSIXTime我或多或少可以得到一个EpochTime

要从 a 转换UTCTimeEpochTime这种类型检查,但我不确定它是否正确:

这是函数 getTime 的一部分,它将从 Exif 数据中返回时间(如果存在),否则返回文件的修改时间:

我的问题是

有没有更好/更简单的方法来转换时间?(也许使用不同的库)

0 投票
2 回答
6678 浏览

sql - 在 MS Access SQL 查询中从普通日期转换为 unix 纪元日期

我正在尝试为通过 ODBC 连接到 MySQL 数据库的 MS Access 2007 编写查询。一切正常,查询完成了我想要它做的事情。我挂断的部分是我一直在向用户询问 unix 纪元时间,而不是常规日期。

我查找了 MS Access 的一堆参考资料,虽然我可以在 SQL 调用中使用许多日期转换函数,但我找不到任何可以用来从普通日期转换的函数 -> unix 纪元日期.

我想要并且我认为这可行,是以一种更友好的方式(人类可读的日期)向用户询问日期,然后将其转换为 unix 纪元日期。现在我考虑了一下,我想我的另一个选择是在使用 SQL 查询提取它们之后转换数据库中的 unix 纪元日期,但如果可能的话,我宁愿转换用户的输入,因为这样的输入更少输入,所以我不必做太多的工作。