问题标签 [timestamp]

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 投票
3 回答
29892 浏览

sql - Oracle 记录历史使用截至时间戳在一个范围内

我最近了解到 oracle 有一个对我非常有用的特性——因为设计者/实现者不太关心数据历史——我可以查询记录的历史状态(如果它在 oracle 缓存中可用),如下所示:

但是现在我需要检查一个范围内的历史数据。无论如何,使用缓存有可能吗?

0 投票
5 回答
12588 浏览

php - 使用 PHP 将 mm/dd/yyyy 格式转换为纪元

我有一个 mysql 表,它依赖于与条目日期等效的 unix 纪元时间戳,以在网站的各个部分进行排序和过滤。我正在尝试实现一个日期选择器,它将日期以 mm/dd/yyyy 格式输入到表单字段中。我一直在努力将该日期转换为 unix 纪元格式以将该条目添加到行字段中。我所做的所有尝试都导致生成当天的纪元时间戳。有谁知道我如何采用该日期格式并转换为等效的纪元时间戳?

提前致谢。

附加信息:

我一直在尝试 mktime,我得到的只是今天的时代。抱歉,我应该早点添加一些代码来更好地解释:

表单 ID 为“日期” 数据库字段为“纪元”

这是我发布 for 日期时正在尝试的(未成功):

我从之前的帖子中了解到,这仍然会将值提交为 mm/dd/yyyy 而不是 mktime 期望的 mm、dd、yyyy,但是该帖子没有提供有关如何执行此操作的解决方案。我尝试使用 str_replace 将“/”更改为“”,这产生了相同的结果 - 无论输入的日期如何,都可以获取今天的纪元日期。

这是该代码示例 - 这同样不起作用,但我添加它以帮助说明我尝试过的内容

也感谢您之前的回复,我不希望快速回复被忽视!

谢谢大家!

感谢大家的回复 - strtotime 似乎在最初的测试中工作得最好,并且可能是要走的路,因为这种格式在整个网站上都是一致的。但是所有的建议都对其他一些事情有所帮助,所以再次感谢大家!

0 投票
1 回答
1654 浏览

sql - 在查询结果中添加oracle的时间戳

昨天你教我在这里查询一个时间范围内的历史记录。

我还需要将 oracle 的(历史)时间戳作为列添加到结果中。是否可以?

提前致谢。

0 投票
2 回答
3223 浏览

entity-framework - 使用实体框架,我应该为所有数据库表添加时间戳吗?

我计划将 MS 实体框架用于新的 Web 应用程序(使用 EF v2!)。

那么通过将时间戳列添加到现有和未来数据库中的所有实体表来支持并发检查,提前计划是否有意义?有什么理由为什么在每个表中都有一个时间戳列是个坏主意吗?

请注意,重点是添加对乐观并发的支持,而不是审计。

0 投票
11 回答
207724 浏览

sql - Sqlite:CURRENT_TIMESTAMP 是 GMT,不是机器的时区

我有一个带有此列定义的 sqlite (v3) 表:

此数据库所在的服务器位于 CST 时区。当我在不包含时间戳列的情况下插入表时,sqlite 会自动使用 GMT 中的当前时间戳填充该字段,而不是 CST。

有没有办法修改我的插入语句以强制存储的时间戳在 CST 中?另一方面,最好将它存储在 GMT 中(例如,以防数据库移动到不同的时区),所以有没有办法可以修改我的选择 SQL 以将存储的时间戳转换为 CST从表中提取它?

0 投票
1 回答
3078 浏览

jdbc - Informix JDBC 时间戳字符串格式

我有 Informix 数据库,其时间戳字段定义为 YEAR TO SECOND。当我使用 JDBC rs.getString(column) 显示该字段时,它使用毫秒格式,因此该字段如下所示:

我希望它只使用 YEAR TO SECOND 字段。我设置环境变量:

但即使那样我也有几毫秒。使用 ODBC 的程序不显示毫秒。如何仅接收 TIMESTAMP 字符串“YEAR TO SECOND”?在我的程序中,如果字段是 TIMESTAMP,我可以检查元数据,然后剪切“.0”,但我认为应该有更简单的方法。

服务器版本:IBM Informix 动态服务器版本 11.50.TC2DE

客户端版本:IBM Informix JDBC Driver for IBM Informix Dynamic Server 3.50.JC3DE

编辑 如果我使用 getString(),我测试的所有其他 JDBC 驱动程序(Oracle 和 PostgreSQL)看起来都以毫秒为单位显示时间戳列。所以我使用了托德提出的解决方案。我检查元数据,如果列是时间戳,那么我使用 getTimestamp() 并对其进行格式化。

0 投票
4 回答
3018 浏览

linux - Linux 文件创建时间戳竞争条件

我正在尝试做我认为在 Linux 下很简单的事情。我有一个运行各种测试程序的 bash 脚本,我想确定当前目录中的哪些文件是由测试程序创建的。所以我正在做这样的事情:

原来 find -newer 的粒度很差,所以通常发生的情况是测试程序生成的一些文件显示为比时间戳文件更旧。所以我尝试了这个:

生成相同的列表。这通常有效,但并非总是如此。我仍然会遇到测试生成的文件显示为比时间戳文件更旧的情况。

谢谢!

PS我可以通过拍摄目录的两个快照来完成此操作,一个是在测试程序运行之前,一个是之后,然后比较它们。第二个列表中不在第一个列表中的任何文件都必须由测试程序创建(我不关心后台作业或其他用户写入目录)。但是这种方法不是我想要的,因为如果在运行测试之前没有删除输出文件(它们应该是,但在某些情况下可能不是),这种方法会说它不是由测试程序,因为它在运行测试程序之前就在目录中。

0 投票
39 回答
1005756 浏览

mysql - 我应该在 MySQL 中使用 datetime 还是 timestamp 数据类型?

你会推荐使用日期时间或时间戳字段,为什么(使用 MySQL)?

我在服务器端使用 PHP。

0 投票
2 回答
2102 浏览

javascript - 如何在javascript中将日期时间微格式转换为本地时间?

我有一个页面当前正在使用datetime 微格式来显示时间戳,但我只显示了我自己时区的人类可读时间:

我想做的是将 abbr 标记的 innerHTML 重写为相同的格式,但在用户的本地时区中。因此,对于西雅图的读者来说,以上内容应转换为:

我查看了Javascript Date 对象,它允许我获取本地时区偏移量。但我有几个问题:

  1. 我看不到从ISO-8601时间戳创建新 Date 对象的简单方法。(我想如果没有更快的方法,我可以用子字符串或正则表达式解析。)

  2. 我看不到获得时区命名缩写的方法。例如,对于西雅图的读者,我希望时间在末尾附加“(PST)”,否则该用户不清楚时间戳已被转换(特别是如果他是常客并且已经习惯了我的时代是在美国东部标准时间的事实)。

0 投票
6 回答
46444 浏览

sql - 如何平均时间间隔?

在 Oracle 10g 中,我有一个表,其中包含显示某些操作花费多长时间的时间戳。它有两个时间戳字段:开始时间和结束时间。我想找到这些时间戳给出的持续时间的平均值。我尝试:

但是得到:

SQL 错误:ORA-00932:不一致的数据类型:预期的 NUMBER 得到 INTERVAL DAY TO SECOND

这有效:

但是真的很慢。

将间隔转换为秒数的更好方法,或其他方式吗?

编辑:真正减慢速度的是我在开始时间之前有一些结束时间。出于某种原因,这使得这个计算变得异常缓慢。我的根本问题是通过从查询集中消除它们来解决的。我还刚刚定义了一个函数来更轻松地进行这种转换: