Skip to content

Instantly share code, notes, and snippets.

@xx7y7xx
Forked from hurjas/timestamp.js
Last active Aug 11, 2017
Embed
What would you like to do?
Print out a nicely formatted timestamp in JavaScript.
/**
* Return a timestamp with the format "yyyy-m-d h:MM:ss TT"
* @type {Date}
*/
function timeStamp() {
// Create a date object with the current time
var now = new Date();
// Create an array with the current month, day and time
var date = [ now.getFullYear(), now.getMonth() + 1, now.getDate() ];
// Create an array with the current hour, minute and second
var time = [ now.getHours(), now.getMinutes(), now.getSeconds() ];
// Determine AM or PM suffix based on the hour
var suffix = ( time[0] < 12 ) ? "AM" : "PM";
// Convert hour from military time
time[0] = ( time[0] < 12 ) ? time[0] : time[0] - 12;
// If hour is 0, set it to 12
time[0] = time[0] || 12;
// If seconds and minutes are less than 10, add a zero
for ( var i = 1; i < 3; i++ ) {
if ( time[i] < 10 ) {
time[i] = "0" + time[i];
}
}
// Return the formatted string
return date.join("-") + " " + time.join(":") + " " + suffix;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment