组合日期列和时间列来创建时间戳对于具有日期列和时间列的数据表,我创建一个新列,该列使用公式“日期 + 时间”来创建时间戳。然而,该公式似乎不一致,其中一些时间戳导致比应有的早 4 年。
| 日期 | 时间 | 时间戳(公式) |
| 2021年10月1日 | 上午 12:05 | 10/01/2021 12:05 上午 |
| 2021年10月23日 | 下午 6:59 | 2017 年 10 月 23 日 下午 6:59 |
| 2021年11月7日 | 晚上 7:45 | 11/07/2017 7:45 下午 |
有没有更好的方法来生成时间戳来避免导致此问题的任何原因?
消费者和市场研究回复:组合日期列和时间列来创建时间戳我将运行下面的 2 个脚本,以确保日期值仅指向您指定的日期的开始。直到当天开始 00:00:00。
Names Default To Here( 1 );
dt = Current Data Table();
For Each Row(
:date = Date MDY(
Month( :date ),
Day( :date ),
Year( :date )
)
);
并使用稍微不同的方法,修复 :Time 列
Names Default To Here( 1 );
dt = Current Data Table();
For Each Row(
:time = Hour( :time ) * 3600
+ Minute( :time ) * 60
+ Second( :time )
);
这两个脚本将确保 Date 数据中没有时间,第二个脚本中没有日期:时间
回复:组合日期列和时间列来创建时间戳感谢您的解释。当我更改“时间”列的格式时,它显示不同的日期,一个是 01/01/1994,另一个是 12/31/1899。提取到 JMP 中的原始数据仅列出时间,因此我不清楚日期是如何“分配”给时间的。如何解决差异,使时间列中的日期保持一致?
回复:组合日期列和时间列来创建时间戳假设您的“日期”列和“时间”列是 JMP 日期/时间值,我的建议是您需要更改 2 列的显示格式以同时显示日期和时间,以查看“时间”列是否包含日期值 在此示例中,第 6 列和第 7 列显示相同的时间值,

然而,当人们检查实际的数值时,它们却完全不同。

第 6 列实际上包含日期组件,所以我猜测在您的时间值中,还有其他与日期相关的值
