cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
Choose Language Hide Translation Bar
View Original Published Thread

How do use JSL to convert seconds since January 1, 1970 to HH:MM:SS days, months and years?

lala
Level VIII

Hello!

 

 

1652335737

to

2022/05/12 14:08:57

Thanks!

1 ACCEPTED SOLUTION

Accepted Solutions
txnelson
Super User


Re: How do use JSL to convert seconds since January 1, 1970 to HH:MM:SS days, months and years?

The formula to make the modification is:

1652335737 + Informat( "01/01/1970", "mm/dd/yyyy" ) + In Hours( 8 )

The addition of the 8 hours in the calculation, is that apparently the start time for the 01/01/1970 is 08:00:00

This JSL displays the new calculated value from the formula

Show( Format( 1652335737 + Informat( "01/01/1970", "mm/dd/yyyy" ) + In Hours( 8 ), "yyyy-mm-ddThh:mm:ss" ) );
Format(1652335737 + Informat("01/01/1970", "mm/dd/yyyy") + In Hours(8), "yyyy-mm-ddThh:mm:ss") = "2022-05-12T14:08:57";
Jim

View solution in original post

5 REPLIES 5
lala
Level VIII


Re: How do use JSL to convert seconds since January 1, 1970 to HH:MM:SS days, months and years?

2022-05-13_11-45-53.png

lala
Level VIII


Re: How do use JSL to convert seconds since January 1, 1970 to HH:MM:SS days, months and years?

OK

2022-05-13_11-55-40.png

txnelson
Super User


Re: How do use JSL to convert seconds since January 1, 1970 to HH:MM:SS days, months and years?

The formula to make the modification is:

1652335737 + Informat( "01/01/1970", "mm/dd/yyyy" ) + In Hours( 8 )

The addition of the 8 hours in the calculation, is that apparently the start time for the 01/01/1970 is 08:00:00

This JSL displays the new calculated value from the formula

Show( Format( 1652335737 + Informat( "01/01/1970", "mm/dd/yyyy" ) + In Hours( 8 ), "yyyy-mm-ddThh:mm:ss" ) );
Format(1652335737 + Informat("01/01/1970", "mm/dd/yyyy") + In Hours(8), "yyyy-mm-ddThh:mm:ss") = "2022-05-12T14:08:57";
Jim
UersK
Level III


Re: How do use JSL to convert seconds since January 1, 1970 to HH:MM:SS days, months and years?

How do  reverse this calculation?
For example, calculate the date 20230214 into seconds

 

Thanks!

 

In Days( Informat( Char( 20230214 ) ) -In Hours( 8 ) ) - In Days( 1jan1970 )

??

 

1676304000000

txnelson
Super User


Re: How do use JSL to convert seconds since January 1, 1970 to HH:MM:SS days, months and years?

Names Default To Here( 1 );
date = "20230214";

// The JMP time values are based upon the number of seconds
// since January 1, 1904, therefore the calculation to the 
// number of seconds since then would be
JMPDate = Date MDY( num(substr(date,5,2)), num(substr(date,7,2)), num(substr(date, 1, 4)));
show(JMPDate, format(JMPDate,"m/d/y"));

// To convert this to the number of seconds since January 1, 1970
Jan1970Date = JMPDate - informat("01/01/1970", "m/d/y");
show(Jan1970Date);
Jim