问题标签 [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 回答
8706 浏览

time - 返回带模数的时间分量

有人在一个班次中完成 20 小时 42 分 16 秒,总计 74536 秒。我如何从该人为该班次所做的秒数中获取小时数?

已经尝试过84600;事实证明,当一个数字低于模数时,它真的不是很有帮助,如果有人只登录几秒钟,我将不得不抓住一些东西......

0 投票
4 回答
3991 浏览

java - 如果执行新日期(0L),则纪元不是纪元。为什么?

我的问题很简单解释:

如果我这样做:

我得到以下输出:Thu Jan 01 01:00:00 CET 1970

根据文档,我期待:Thu Jan 01 00:00:00 CET 1970

我想走错了...

编辑:确实,我读文档太快了。我应该有 Thu Jan 01 00:00:00 GMT 1970

那么,如何强制使用 GMT,而忽略所有当地时间?

编辑,解决方案:

0 投票
2 回答
1412 浏览

php - 使用 PHP 从 XML 提要中提取时间戳,但似乎有很多位数

我正在从提要中提取时间戳,它提供 12 位数字(1269088723811)。当我转换它时,它会显示为

1901-12-13 20:45:52,

但是如果我将时间戳放入http://www.epochconverter.com/它会显示为

2010 年 3 月 20 日星期六 12:38:43 GMT,这是正确的时间。

epochconverter.com 提到它可能以毫秒为单位,所以我修改了脚本以使用它来处理它

$mil = $timestamp;
$seconds = $mil / 1000;
$date = date('Y-m-d H:i:s', date($seconds));

但它仍然将日期转换错误,1970-01-25 20:31:23。

我究竟做错了什么?

0 投票
3 回答
2151 浏览

datetime - 在数据库中将日期和时间存储为纪元与本机日期时间格式

对于我的大多数任务,我发现以纪元格式处理日期和时间要容易得多:

  • 计算时间跨度很简单
  • 或确定某个事件是否发生在另一个事件之前或之后,
  • 如果数据来自不同的地理来源,我不必处理时区问题,
  • 在脚本语言的情况下,当我请求一个日期时间类型的列时,我通常从数据库中得到的是一个字符串,我需要解析它才能使用它。
  • 这个列表可以继续,但对我来说,为了保持我的代码可移植,这足以抛弃数据库的本机日期时间格式并将日期和时间存储为整数。你们有什么感想?

    0 投票
    1 回答
    708 浏览

    php - 在 PHP 中使用 DateTime,从 $foo->format('U') 生成错误的 unix 纪元时间

    我似乎无法从这个 PHP DateTime 对象中得到正确的 Unix 纪元时间。

    $startingDateTime = "2005/08/15 1:52:01 am";

    $foo = new DateTime($startingDateTime, new DateTimeZone("America/New_York"));

    echo $foo->format('U');

    这使

    1124085121

    这是星期一,2005 年 8 月 15 日 00:52:01 GMT -500(根据EPOCH CONVERTER),但这是不正确的一个小时。

    它应该是 1124088721 并在 2005 年 8 月 15 日星期一 01:52:01 GMT -500 时向我吐口水

    任何帮助,将不胜感激。

    0 投票
    1 回答
    2379 浏览

    vb.net - 将 Unix 纪元时间转换为不带日期的 HH:MM:SS 格式

    我正在使用 SSRS 2005,我需要将时间从串行 unix 时间(如 3412.254263)转换为持续时间(如 166:12:35),其中第二种格式为 HH:MM:SS。

    所有 .NET 代码都应该可以工作,但我找不到任何不包含日期或不将结果视为持续时间的函数。

    任何帮助,将不胜感激!

    0 投票
    2 回答
    1482 浏览

    .net - 在 SQL 或 .NET 中将 Unix 纪元时间转换为秒

    首先让我感谢大家的帮助。

    我需要的是一个函数,它接收一个 EPOCH 时间戳,如 1452.235687 并将其转换为一个可读的时间戳,如“01-01-1970 00:00:00”。更具体地说,我只需要时间而不是日期。

    如果可能的话,我更喜欢 .NET 函数而不是 SQL 存储过程。但是,SQL 存储过程也可以正常工作。

    再次感谢你,

    0 投票
    5 回答
    73439 浏览

    php - 在 PHP 中将 TIMESTAMP 转换为 unix 时间?

    目前我将时间存储在我的数据库中,如下所示:2010-05-17 19:13:37

    但是,我需要比较两次,我觉得如果它是一个 unix 时间戳,例如1274119041. (这两次是不同的)

    那么如何将时间戳转换为 unix 时间戳呢?有一个简单的php函数吗?

    0 投票
    14 回答
    292056 浏览

    c# - 你如何在 C# 中转换纪元时间?

    如何在 C# 中将 Unix纪元时间转换为实时时间?(从 1970 年 1 月 1 日开始的纪元)

    0 投票
    3 回答
    4081 浏览

    c++ - C++:我将如何获得 unix 时间?

    我需要一个函数或方法来在几秒钟内获得 UNIX 纪元,就像我在 PHP 中使用 time 函数一样。

    我找不到任何方法,除了 ctime 中的 time() 似乎只输出格式化的日期,或者具有秒数但似乎总是 100 万的倍数的 clock() 函数,没有任何分辨率。

    我想测量程序的执行时间,我只想计算开始和结束之间的差异;C++ 程序员将如何做到这一点?

    编辑: time() 和 difftime 只允许以秒为单位的分辨率,而不是 ms 或任何东西。