Sha256: 327957ea3ecb81d534c0d700d5355f938c915bf0ae0a47e3e2d6fc773254df89
Contents?: true
Size: 1.06 KB
Versions: 3
Compression:
Stored size: 1.06 KB
Contents
/*! * time-stamp <https://github.com/jonschlinkert/time-stamp> * * Copyright (c) 2015-2018, Jon Schlinkert. * Released under the MIT License. */ 'use strict'; var dateRegex = /(?=(YYYY|YY|MM|DD|HH|mm|ss|ms))\1([:\/]*)/g; var timespan = { YYYY: ['getFullYear', 4], YY: ['getFullYear', 2], MM: ['getMonth', 2, 1], // getMonth is zero-based, thus the extra increment field DD: ['getDate', 2], HH: ['getHours', 2], mm: ['getMinutes', 2], ss: ['getSeconds', 2], ms: ['getMilliseconds', 3] }; var timestamp = function(str, date, utc) { if (typeof str !== 'string') { date = str; str = 'YYYY-MM-DD'; } if (!date) date = new Date(); return str.replace(dateRegex, function(match, key, rest) { var args = timespan[key]; var name = args[0]; var chars = args[1]; if (utc === true) name = 'getUTC' + name.slice(3); var val = '00' + String(date[name]() + (args[2] || 0)); return val.slice(-chars) + (rest || ''); }); }; timestamp.utc = function(str, date) { return timestamp(str, date, true); }; module.exports = timestamp;
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ilog-0.4.1 | node_modules/time-stamp/index.js |
ilog-0.4.0 | node_modules/time-stamp/index.js |
ilog-0.3.3 | node_modules/time-stamp/index.js |