【发布时间】:2018-09-29 17:49:42
【问题描述】:
我有这个变量var resetPasswordExpires = 1524133033085;,我想将秒转换为日期时间格式以更新数据库 sql 列。
我这样做了
var d = new Date();
d.toString(resetPasswordExpires);
我取 d = 2018 年 4 月 19 日星期四 12:21:02 GMT+0300 (GTB Daylight 时间),当然不能将列保存到数据库。 数据库列格式为 DATETIME
查询:
UPDATE User SET resetPasswordToken =
c2d313284f6de68cc1f18e3c45b0ea2c720220f0, resetPasswordExpires = Thu Apr 19
2018 12:21:02 GMT+0300 (GTB Daylight Time) WHERE UserID = 21;
【问题讨论】:
-
这是从 1900-01-01 开始的秒数吗?
-
@MJH 是的,使用历元计算器在线查看。
-
我怀疑您实际掌握的是自 1970 年 1 月 1 日以来的 毫秒 数。所以我建议的第一件事是,你实际上要弄清楚那个数字 意味着 是/代表什么。
-
是的,这个数字是 var resetPasswordExpires = Date.now() + 3600000 的结果;我想将此变量保存在数据库中
-
这不是更多关于如何格式化从 C# 应用程序输出的日期时间值的 C# 问题吗?
标签: sql-server datetime