Javascript 如何在数据库表中保存显示的当前时间

Javascript 如何在数据库表中保存显示的当前时间,javascript,mysql,database,date,time,Javascript,Mysql,Database,Date,Time,我有此脚本用于在我的网站页面中显示当前日期和时间: <script type = "text/javascript"> function startTime() { var now = new Date(); var h=now.getHours(); var min=now.getMinutes(); var s=now.getSeconds(); var ampm=(now.getHours()>11)?"PM":"AM"; var d=now.getDay(); var

我有此脚本用于在我的网站页面中显示当前日期和时间:

<script type = "text/javascript">

function startTime() {
var now = new Date();
var h=now.getHours();
var min=now.getMinutes();
var s=now.getSeconds();
var ampm=(now.getHours()>11)?"PM":"AM";
var d=now.getDay();
var y=now.getFullYear();
var mon=now.getMonth();

var endings=["st","nd","rd","th"];
var dayendings=[0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,0,2,3,4,4,4,4,4,4,1];
var days=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
var months=["January","February","March","April", "May", "June","July","August","September", "October", "Novemeber","Decemeber"];
if (h>12) {h-=12}
if (h==0) {h=12};
if (min<10) {min="0"+min}
if (s<10) {s="0"+s}

d=days[d+1];
mon=months[mon];
document.getElementById("time").innerHTML=d+" "+mon+" "+[now.getDate()-6]+", "+y+" "+h+":"+min+":"+s+" "+ampm;
var tim = setTimeout("startTime()",1000);
}
</script>

函数startTime(){
var now=新日期();
var h=now.getHours();
var min=now.getMinutes();
var s=now.getSeconds();
var ampm=(now.getHours()>11)?“PM”:“AM”;
var d=now.getDay();
var y=now.getFullYear();
var mon=now.getMonth();
var endings=[“st”、“nd”、“rd”、“th”];
var日终=[0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,0,2,3,4,4,4,4,4,4,4,4,4,4,4,4,4,1];
风险值天数=[“周日”、“周一”、“周二”、“周三”、“周四”、“周五”、“周六”];
风险值月份=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”];
如果(h>12){h-=12}
如果(h==0){h=12};

if(min不信任客户端时间值。绝对不能保证用户的时钟是准确的,或者不是故意错误设置的

如果您需要记录“当前时间”,请使用

INSERT INTO yourtable (timefield) VALUES (now())
                                          ^^^^^

插入(据推测)更可靠的时间戳。

我同意Marc的观点。除了,
NOW()
依赖于服务器的本地时间,而
UTC\u时间戳()
将选择唯一的UTC时间独立位置,从而选择时间偏移量。

那么,你是说我显示当前日期和时间的代码是错误的?代码没有错误-但JavaScript依赖于浏览器当前运行的系统的日期时间设置。因此,如果有人不小心将时钟设置为1.1.1970,则会将其插入如果您使用客户端日期时间信息,则数据库将被删除。因此,最好插入服务器日期时间信息。这是您在页面上显示的客户端时间,但如果您要记录时间,则需要服务器上的时间,因为这实际上对您和客户端时间(javascript)都有意义可以是任何东西实际上,我们正在创建的网站将放置在警卫室(入口处),因此当学生进入校舍时,他/她应该首先在网站中输入他们的学生编号(在中的时间)。因此,这意味着该网站将仅在一台计算机上访问。特别是如果这是一个官方网站(不仅仅是博客之类的),你想要捕获服务器时间,而不是客户端计算机时间。否则,你将面临各种各样的欺诈和应用程序无法控制的操纵。