问题标签 [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.
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,好吗?
ruby - Time.to_i 是否总是以 UTC 格式返回自 EPOCH 以来的秒数?
时区差异是否总是被忽略,无论时间在哪个时区表示?
直观地说,对于那些处于 UTC+2 的人来说,自 EPOCH 以来经过的秒数应该更高。然而,情况似乎并非如此。
php - 迄今为止的时代已经过去了 3 年
我得到一个从 web 服务返回的纪元时间,在 PHP 中大约有 3 年的时间,但在 javascript 和 epochconverter.com 中很好
JS:
alert('book '+ 新日期(1285565357893)); // 返回 2010 年 9 月 27 日早上的时间,正确!
PHP:
echo strftime('%x', 1285565357893); // 返回 2013 年的日期,错误!
时区设置为:欧洲/阿姆斯特丹
我在这里做错了什么?
oracle - 在 sqlplus / Oracle 中将纪元转换为日期
我有下表:
这是该表的一行:
我很确定这已经被问过很多次了,但是到目前为止我发现的所有解决方案都没有真正起作用,所以......我如何ESTIMATEDENDTIME
从它的原始纪元形式转换DD/MM/YYY HH:MI:SS
为单一的格式在 SQLPLUS 中查询?
谢谢!
mysql - 两列纪元之间的 MySQL 纪元时间
抱歉,如果有人问过这个但找不到任何东西。我有一个有两个纪元时间戳的表(一个是会话开始,另一个是会话结束),我想查找变量是否位于 x 列和 y 列之间。我用 between 来查看列是否在两个变量之间,但真的想不出其他方式的语法。
为任何帮助而欢呼
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 代码:
java - 如何在 Java 中创建合适的 Epoch 日历对象?
我想创建一个日历对象,它是纪元日期。什么是“正确”(如果有的话)方法?
java - 将时间戳(以毫秒为单位)转换为 Java 中的字符串格式时间
我正在尝试将 long 值(从 1970 年 1 月 1 日即 Epoch 所经过的毫秒数)转换为格式时间h:m:s:ms
。
我用作时间戳的长值,我timestamp
从 log4j 的日志记录事件的字段中获得。
到目前为止,我已经尝试了以下方法,但失败了:
但我得到不正确的值:
我该怎么做?
haskell - 有没有更好的方法将 UTCTime 转换为 EpochTime?
我想将文件的修改时间设置为从 exif 数据中获得的时间。
为了从 exif 中获取时间,我发现:
要设置文件修改时间,我发现:
假设我确实在 Exif 中找到了时间,我需要将字符串转换为 EpochTime。
- 有了
parseTime
我可以得到一个UTCTime
. utcTimeToPOSIXSeconds
我可以得到一个POSIXTime
- 有了一个
POSIXTime
我或多或少可以得到一个EpochTime
要从 a 转换UTCTime
为EpochTime
这种类型检查,但我不确定它是否正确:
这是函数 getTime 的一部分,它将从 Exif 数据中返回时间(如果存在),否则返回文件的修改时间:
我的问题是
有没有更好/更简单的方法来转换时间?(也许使用不同的库)
sql - 在 MS Access SQL 查询中从普通日期转换为 unix 纪元日期
我正在尝试为通过 ODBC 连接到 MySQL 数据库的 MS Access 2007 编写查询。一切正常,查询完成了我想要它做的事情。我挂断的部分是我一直在向用户询问 unix 纪元时间,而不是常规日期。
我查找了 MS Access 的一堆参考资料,虽然我可以在 SQL 调用中使用许多日期转换函数,但我找不到任何可以用来从普通日期转换的函数 -> unix 纪元日期.
我想要并且我认为这可行,是以一种更友好的方式(人类可读的日期)向用户询问日期,然后将其转换为 unix 纪元日期。现在我考虑了一下,我想我的另一个选择是在使用 SQL 查询提取它们之后转换数据库中的 unix 纪元日期,但如果可能的话,我宁愿转换用户的输入,因为这样的输入更少输入,所以我不必做太多的工作。