php – 在mySQL中存储javascript Date()

前端之家收集整理的这篇文章主要介绍了php – 在mySQL中存储javascript Date()前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前有一个 javascript变量,它记录当前的日期和时间,如下所示:
var time_of_call;
time_of_call = new Date();
@H_403_3@我需要将它存储在MysqL数据库中.当我尝试上传它时,该列只显示为空白但我不确定我做错了什么.我知道这不是mySQL查询的问题,因为我尝试输入不同的值,它工作正常.

@H_403_3@我将列设置为DATETIME,我上传了未格式化的值.有人可以解释我需要做些什么不同的事情吗?

@H_403_3@谢谢你的帮助

@H_403_3@附:我不能使用NOW()因为我正在使用它来捕获实际捕获记录的时间,并且此time_of_call记录了实际调用的时间.

在JavaScript中,Date对象的底层值以毫秒为单位,而Unix服务器(以及内部的MysqL)使用整秒. @H_403_3@要获取javascript日期对象的基础值:

var pDate = new Date();
var pDateSeconds = pDate.valueOf()/1000;
@H_403_3@从这里开始,你将它发送到服务器……由你来决定是否除以1000,但它必须在某个地方完成.从这个值,你可以调用PHP的日期(‘Y-m-d H:i:s’,$pDateSeconds);在上面.

@H_403_3@或者,您可以在MysqL中使用内置函数

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

猜你在找的PHP相关文章