I currently have a javascript variable which records the current date and time like so:
var time_of_call;
time_of_call = new Date();
and I need to store it in a MySQL database. When I try to upload it, the column just appears blank but I’m not sure what I’m doing wrong. I know it’s not a problem with the mysql query because I have tried entering different values and it works OK.
I have the column set to DATETIME and I am uploading the value unformatted. Could someone please explain what I need to do differently?
Thanks for any help
P.s. I can’t use NOW() because I am using that to capture the time that the record is actually captured, and this time_of_call records the time a call actually comes in.
In JavaScript, the underlying value of a Date object is in milliseconds, while Unix servers (and MySQL internally) uses whole seconds.
To get the underlying value for a javascript date object:
From here, you’ll send it to the server… it is up to you whether or not to divide it by 1000, but it has to be done somewhere. From this value, you could just call something like PHP’s date(‘Y-m-d H:i:s’, $pDateSeconds); on it.
Or, you could just use the built-in function in MySQL: