lux-framework
Version:
Build scalable, Node.js-powered REST APIs with almost no code.
28 lines (24 loc) • 662 B
JavaScript
// @flow
function formatInt(int: number): string {
return (int / 10).toString().replace('.', '').substr(0, 2);
}
export function* padding(
char: string,
amount: number
): Generator<string, void, void> {
for (let i = 0; i < amount; i += 1) {
yield char;
}
}
export default function generateTimestamp(): string {
const now = new Date();
const timestamp = now.toISOString()
.substr(0, 10)
.split('-')
.join('')
+ formatInt(now.getHours())
+ formatInt(now.getMinutes())
+ formatInt(now.getSeconds())
+ formatInt(now.getMilliseconds());
return timestamp + Array.from(padding('0', 16 - timestamp.length)).join('');
}