Unix时间戳到真实日期和时间<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我从数据库中提取数据,其中一部分是流程的“开始时间”。 主要问题是它是 UNIX 格式,因此返回一个 10 位数字,我知道将其转换为实际日期和时间的公式如下
(取自Excel)
=细胞/(60*60*24)+"1/1/1970"
所以更改 JMP 中的列应该很简单,但我似乎做不到。 (60*60*24) 很简单,但是我必须将 +"1/1/1970" 设置为什么格式才能使其工作?
我附上了一个数据表,其中包含过去 6 年的一些日期作为示例。 我的感觉是,这可能以前被问过,但我看不到任何与之相关的东西。
问候
大卫
回复:Unix时间戳到真实日期和时间我认为如果你从 JMP 的日期时间中删除 unix 零时间就足够了,因为两者都以秒为单位。 希望您不必触及时区(时间和时区问题 - Computerphile (youtube.com) )
Names Default To Here(1);
unix_zero = Date MDY(1,1,1970);
date_now = Today();
unix_time = date_now - unix_zero;
// In Hours() might be helpful if you need timezone conversion
// just to verify that time is correct I'm using Unix Timestamp converter REST API from https://unixtime.co.za/
aa = Associative Array();
aa["timestamp"] = unix_time;
request = New HTTP Request(
URL("https://showcase.api.linx.twenty57.net/UnixTime/fromunix"),
Method("GET"),
Query String(aa)
);
data = request << send;
Show(As Date(date_now));
show(data);
回复:Unix时间戳到真实日期和时间我的问题正好相反,如何将实时转换为 Unix 时间戳?
回复:Unix时间戳到真实日期和时间是的....知道我错过了一些东西哈哈。 谢谢!
回复:Unix时间戳到真实日期和时间您已单击“日期”以选择可供选择的格式。 选择“时间”,它将为您提供所有日期/时间格式回复:Unix时间戳到真实日期和时间嗨,比尔,
我知道这篇文章来自很久以前,但我正在尝试做同样的事情并且失败了。 我有公式和所有输入到新列中,但我找不到选择 m/d/yh:m:s 作为日期约定的选项。 我只能选择 m/d/y 的许多变体。 我是否缺少一些东西来获取日期输出中包含的时间? 谢谢。


@Bill_Worley写道:
另一个补充 - 与杰夫离线交谈,他提出了一个非常好的观点。如果您想对时间戳进行一些数学运算,请不要使用字符串“MDYHMS”。使用 Column Info 将您的新时间格式化为连续数据。

回复:Unix时间戳到真实日期和时间杰夫/比尔,
我注意到它也以秒为单位,但我使用可用的格式将其转换为“正确”时间。
再次感谢。
大卫
回复:Unix时间戳到真实日期和时间杰夫,
我注意到 1904 年 1 月 4 日出现了很多次,我认为这是我犯了一些格式或计算错误,这只会让我更加困惑,为什么我不能让这个日期转换工作。
感谢您的帮助
大卫
回复:Unix时间戳到真实日期和时间另一个补充 - 与杰夫离线交谈,他提出了一个非常好的观点。如果您想对时间戳进行一些数学运算,请不要使用字符串“MDYHMS”。使用 Column Info 将您的新时间格式化为连续数据。

回复:Unix时间戳到真实日期和时间只是对 Jeff 帖子的补充。当我使用他的公式时,我得到了秒数。我将 MDYHMS 格式添加到公式中以获取日期和时间

账单
回复:Unix时间戳到真实日期和时间UNIX 日期是自 1970 年 1 月 1 日午夜以来的秒数。
JMP 将日期存储为自 1904 年 1 月 1 日午夜以来的秒数。
因此,我们只需要将 1970 年 1 月 1 日的 JMP 日期值添加到 Unix 日期值。 您可以使用 Date DMY() 函数来执行此操作:

-杰夫
回复:Unix时间戳到真实日期和时间尝试不带任何引号的 1jan1970。
格式(1jan1970+1445432452,“mdy”)
“2015 年 10 月 21 日”
(这是今天,以备将来参考。我有Epoch Converter - Unix 时间戳转换器给我今天的 Unix 时间: 1445432452)
添加 1jan1970 有效,因为 1jan1970 的 Unix 时间为零。而且因为 JMP 和 Unix 都以秒计算。
小心,我看过一些关于 Unix 时代真正开始的讨论: Unix 时间 - 维基百科,免费的百科全书说
The first edition Unix Programmer's Manual dated 3 November 1971 defines the Unix time as "the time since 00:00:00, 1 January 1971, measured in sixtieths of a second".[5]The User Manual also commented that "the chronologically-minded user will note that 232 sixtieths of a second is only about 2.5 years". Because of this limited range, the epoch was redefined more than once,[citation needed] before the rate was changed to 1 Hz and the epoch was set to its present value of 1 January 1970 00:00:00 UTC. This yielded a range of about 136 years, though with more than half the range in the past (see discussion of signedness above).