在 mySQL 中存储 javascript Date()

2024-01-20

我目前有一个 javascript 变量,它记录当前日期和时间,如下所示:

var time_of_call;
time_of_call = new Date();

我需要将它存储在 MySQL 数据库中。当我尝试上传它时,该列仅显示为空白,但我不确定我做错了什么。我知道这不是 mysql 查询的问题,因为我尝试输入不同的值并且工作正常。

我已将该列设置为DATETIME我正在上传未格式化的值。有人可以解释一下我需要做什么不同的事情吗?

谢谢你的帮助

附注我不能使用NOW()因为我用它来捕获实际捕获记录的时间,而这个 time_of_call 记录了实际呼叫的时间。


在 JavaScript 中,Date 对象的基本值以毫秒为单位,而 Unix 服务器(以及 MySQL 内部)则使用整秒。

要获取 JavaScript 日期对象的基础值:

var pDate = new Date();
var pDateSeconds = pDate.valueOf()/1000;

从这里,您将把它发送到服务器...由您决定是否将其除以 1000,但必须在某个地方完成。根据这个值,您可以调用类似 PHP 的 date('Y-m-d H:i:s', $pDateSeconds);在上面。

或者,您可以使用 MySQL 中的内置函数:

$sql = 'UPDATE table_name 
        SET field_name=FROM_UNIXTIME('.$pDateSeconds.') 
        WHERE field_name='.$row_id;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 mySQL 中存储 javascript Date() 的相关文章