The objects of this server class store duration as a date and time starting with January 1, 1970, 00:00:00.

SimpleDuration(duration)


Use this constructor to instantiate a new SimpleDuration object.

Parameter(s):

NameTypeMandatoryDefault value
durationInteger (seconds)N''
durationString (duration in the 'hh:mm:ss' format)N''

Example:

SimpleDuration()
const durationOne = new SimpleDuration(3600);
const durationTwo = new SimpleDuration('00:30:00');

add(duration)


Use this method to add to the current value the value of another SimpleDuration object. The value of the current object changes. The method returns the sum as a new SimpleDuration object.

Parameter(s):

NameTypeMandatoryDefault value
durationSimpleDuration objectYN

Return:

TypeDescription
SimpleDuration objectThis method returns the sum of two SimpleDuration objects.

Example:

add()
const durationOne = new SimpleDuration(3600);
const durationTwo = new SimpleDuration('00:30:00');
const totalDuration = durationOne.add(durationTwo);
ss.info(totalDuration.getDurationValue());
// Info: 01:30:00

getByFormat(format)


Use this method to get the duration value in the set format.

Parameter(s):

NameTypeMandatoryDefault value
formatStringN'Y-m-d H:i:s'

Return:

TypeDescription
StringThis method returns a string in the set format.

Example:

getByFormat()
const datetime = new SimpleDateTime('2019-11-12 15:34:13');
const duration = new SimpleDuration(datetime.getNumericValue());
ss.info(duration.getByFormat('j F Y (D) H:i:s'));
// Info: 12 November 2019 (Tue) 15:34:13

getDayPart()


Use this method to get the duration value as a number of full days. For example, if an event lasts 2 days 23:59:59, the method returns 2.

Return:

TypeDescription
IntegerThis method returns the number of days.

Example:

getDayPart()
const duration = new SimpleDuration('02 01:30:00');
ss.info(duration.getDayPart());
// Info: 2

getDisplayValue()


Use this method to get the number of days, hours, minutes, and seconds from the SimpleDuration object.

Return:

TypeDescription
StringThis method returns the number of days, hours, and minutes.

Example:

getDisplayValue()
const duration = new SimpleDuration(3605);
ss.info(duration.getDisplayValue());
// Info: 1 hour 5 seconds

getDurationSeconds()


Use this method to return the duration value in seconds.

Return:

TypeDescription
IntegerThis method returns the duration value in seconds.

Example:

getDurationSeconds()
const duration = new SimpleDuration('10:00:00');
ss.info(duration.getDurationSeconds());
//Info: 36000

getDurationValue()


Use this method to get the value from the SimpleDuration object in the 'd H:i:s' format.

Return:

TypeDescription
StringThis method returns the duration value.

Example:

getDurationValue()
const duration = new SimpleDuration(7200);
ss.info(duration.getDurationValue());
// Info: 02:00:00

getRoundedDayPart()


Use this method to return the number of days, taking into account the quantity of hours in the SimpleDuration object. If the number of hours is less than 12, the method rounds the value down. Otherwise, it rounds the value up.

Return:

TypeDescription
IntegerThis method returns the rounded number of days.

Example:

getRoundedDayPart()
const duration = new SimpleDuration('5 12:52:22');
ss.info(duration.getRoundedDayPart()); 
//Info: 6

getValue()


Use this method to return the date and time value in the internal format.

The SimpleDuration objects store duration as a date and time starting with January 1, 1970, 00:00:00.

Return:

TypeDescription
StringThis method returns a duration string in the internal format of the object.

Example 1:

getValue()
const duration = new SimpleDuration('10 15:00:00');
ss.info(duration.getValue());
//Info: 1970-01-11 15:00:00

Example 2:

getValue()
const myUserId = ss.getUserId();
const timestamp = Number(myUserId.slice(0, 10)); // User created at
const duration = new SimpleDuration(timestamp);
ss.info(duration.getValue());
// Info: 2019-05-31 14:02:39

setDisplayValue(duration)


Use this method to set the value in the 'd H:i:s' format.

Parameter(s):

NameTypeMandatoryDefault value
durationStringYN

Return:

TypeDescription
VoidThis method does not return a value.

Example:

setDisplayValue()
const duration = new SimpleDuration();
duration.setDisplayValue('2 10:00:00');
ss.info(duration.getDisplayValue());
//Info: 2 days 10 hours

setValue(dateTime)


Use this method to set the value in the 'YYYY-MM-DD hh:mm:ss' format.

Parameter(s):

NameTypeMandatoryDefault value
dateTimeStringYN
dateTimeSimpleDateTime objectYN

Return:

TypeDescription
VoidThis method does not return a value.

Example:

setValue()
const durationOne = new SimpleDuration();
durationOne.setValue('2019-08-01 09:00:00');
ss.info(durationOne.getByFormat());
const durationTwo = new SimpleDuration();
durationTwo.setValue(new SimpleDateTime('2019-09-05 12:00:00'));
ss.info(durationTwo.getByFormat());
// Info: 2019-08-01 09:00:00
// Info: 2019-09-05 12:00:00

subtract(duration)


Use this method to subtract the value of another SimpleDuration object from the current value. The value of the current object changes. The method returns the subtraction result as a new SimpleDuration object. 

Parameter(s):

NameTypeMandatoryDefault value
durationSimpleDuration objectYN

Return:

TypeDescription
SimpleDuration objectThis method returns an object with the subtraction result.

Example:

subtract()
const durationOne = new SimpleDuration();
durationOne.setValue('2019-11-08 20:01:58');
const durationTwo = new SimpleDuration(3600);
const datetime = durationOne.subtract(durationTwo);
ss.info(datetime.getByFormat());
// Info: 2019-11-08 19:01:58