如果前端显示保存成功,但是后端却没有插入数据库。估计是字段的格式不对。
可以在控制台拿到post的数据,然后去数据手动插入试试。
今天被时间戳问题弄了一晚上。post的是13位的时间戳,但是要求时间戳确实10位的。
问题:time: new Date().getTime(), 这个获取的时间戳位数不对 不是应该是10位数吗 怎样改代码才是10位数的时间戳
在 JavaScript 中,new Date().getTime()
返回的是一个以毫秒为单位的时间戳,这意味着它通常是一个13位的数字(对于大多数现代系统来说,自1970年1月1日UTC以来的毫秒数)。如果你需要一个10位的时间戳(即以秒为单位),你需要将毫秒数除以1000。
以下是如何修改代码以获取10位的时间戳(以秒为单位):
var timestampInSeconds = Math.floor(new Date().getTime() / 1000);
是一个整数(除非在毫秒级别上恰好有一个除不尽的情况,但这种情况非常罕见)。然而,使用 Math.floor()
是一个好习惯,因为它可以明确地表示你想要一个整数结果。
现在,timestampInSeconds
变量包含了一个10位的时间戳,你可以将它用于你的 PHP 脚本或任何需要秒级时间戳的地方。
在你的 PHP 脚本中,确保接收这个时间戳的字段(假设是 time
字段)是整数类型或者能够存储足够大的数字,因为 UNIX 时间戳(以秒为单位)可以变得非常大,特别是对于未来的日期。在 MySQL 中,通常使用 INT
或 BIGINT
类型来存储这种类型的数据。