diff --git a/index.d.ts b/index.d.ts index 4897f07..6658201 100644 --- a/index.d.ts +++ b/index.d.ts @@ -108,3 +108,5 @@ export function createEvent(attributes: EventAttributes): ReturnObject; export function createEvents(events: EventAttributes[], callback: NodeCallback): void; export function createEvents(events: EventAttributes[]): ReturnObject; + +export function convertTimestampToArray(timestamp: Number, inputType: String): DateArray; diff --git a/src/index.js b/src/index.js index b2f6db3..5bd09cf 100644 --- a/src/index.js +++ b/src/index.js @@ -53,6 +53,17 @@ function catenateEvents(accumulator, { error, value }, idx) { return accumulator } +export function convertTimestampToArray(timestamp, inputType = 'local') { + const dateArray = []; + const d = new Date(timestamp); + dateArray.push(inputType === 'local' ? d.getFullYear() : d.getUTCFullYear()); + dateArray.push((inputType === 'local' ? d.getMonth() : d.getUTCMonth()) + 1); + dateArray.push(inputType === 'local' ? d.getDate() : d.getUTCDate()); + dateArray.push(inputType === 'local' ? d.getHours() : d.getUTCHours()); + dateArray.push(inputType === 'local' ? d.getMinutes() : d.getUTCMinutes()); + return dateArray; +} + export function createEvent (attributes, cb) { if (!attributes) { Error('Attributes argument is required') } @@ -103,4 +114,4 @@ export function createEvents (events, cb) { } return cb(error, value) -} \ No newline at end of file +}