加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在mySQL中存储javascript Date()

发布时间:2020-12-13 16:27:29 所属栏目:PHP教程 来源:网络整理
导读:我目前有一个 javascript变量,它记录当前的日期和时间,如下所示: var time_of_call;time_of_call = new Date(); 我需要将它存储在MySQL数据库中.当我尝试上传它时,该列只显示为空白但我不确定我做错了什么.我知道这不是mysql查询的问题,因为我尝试输入不同
我目前有一个 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的日期(‘Y-m-d H:i:s’,$pDateSeconds);在上面.

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

$sql = 'UPDATE table_name 
        SET field_name=FROM_UNIXTIME('.$pDateSeconds.') 
        WHERE field_name='.$row_id;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读