first implementation

This commit is contained in:
2017-08-16 14:29:12 +02:00
parent e81188e756
commit 5a8214413c
10 changed files with 255 additions and 6 deletions

View File

@@ -0,0 +1,44 @@
import * as plugins from './smarttime.plugins'
/**
* TimeStamp
* smart timestamp
*/
export class TimeStamp {
/**
* The standard JavaScript Date
*/
date: Date
/**
* The time as linux time
* good for comparison
*/
linuxtime: number
constructor (creatorArg?: number | TimeStamp) {
if (!creatorArg) {
this.date = new Date()
this.linuxtime = this.date.getTime()
}
}
/**
* Is the current instance older than the argument
* @param TimeStampArg
*/
isOlderThan (TimeStampArg: TimeStamp) {
if (this.linuxtime < TimeStampArg.linuxtime) {
return true
} else {
return false
}
}
isYoungerThan (TimeStampArg: TimeStamp) {
if (this.linuxtime > TimeStampArg.linuxtime) {
return true
} else {
return false
}
}
}