gpt4 book ai didi

php - 在 mySQL 中存储 javascript Date()

转载 作者:可可西里 更新时间:2023-11-01 06:40:03 24 4
gpt4 key购买 nike

我目前有一个 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;

关于php - 在 mySQL 中存储 javascript Date(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6044052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com