Unix 时间戳到实际日期和时间<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我从数据库中提取数据,其中一部分是流程的“开始时间”。 主要问题是它是 UNIX 格式,因此返回一个 10 位数字,我知道将其转换为实际日期和时间的公式如下
(摘自Excel)
=细胞/(60*60*24)+“1970年1月1日”
因此,更改 JMP 中的列应该很简单,但我似乎无法做到这一点。 (60*60*24) 很简单,但是我必须将+“1/1/1970”设置为什么格式才能完成这项工作?
我附上了一个数据表,其中包含过去 6 年的一些日期作为示例。 我的感觉是,以前可能有人问过这个问题,但我看不到任何与之相关的内容。
问候
大卫
回复:Unix 时间戳到实际日期和时间你好@杰夫·珀金森,
就像是时区转换。
视频在@jthi的帖子显示了他发出的更高顺序,但即使对于从 UTC 到德国夏季/冬季时间的“简单”转换,JSL 函数也可以节省大量时间。
回复:Unix 时间戳到实际日期和时间没有任何内置功能,但通常只是在时间上添加/减去小时(以秒为单位)的问题。
您需要什么帮助?
回复:Unix 时间戳到实际日期和时间
@jthi写道:
...希望您不必接触时区
如果我必须这样做 - Jmp 可以帮忙吗?
回复:Unix 时间戳到实际日期和时间谢谢!
回复: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 的多种变体。 我是否缺少某些东西来将时间包含在日期输出中? 谢谢。


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

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

回复:Unix 时间戳到实际日期和时间只是对杰夫的帖子的补充。当我使用他的公式时,我得到了秒数。我将 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).