Format 1: julian()
Format 2: julian()
Format 3: julian2d()
Format 4: julian2t()
Format 1 and 2 converts or
to Julian day of year. Format 3 and 4 reverse the conversion from Julian day of year to date or time. Given the date type, the beginning of the day is counted as 00:00:00.
Convert the data in the date column to Julian day of year with d2julian formula, and convert back using julian2d function.
$ more dat1.csv id,date 1,20000101 2,20121021 3, 4,19700101 $ mcal c='julian($d{date})' a=julian i=dat1.csv o=rsl1.csv #END# kgcal a=julian c=julian($d{date}) i=dat1.csv o=rsl1.csv $ more rsl1.csv id,date,julian 1,20000101,2451545 2,20121021,2456222 3,, 4,19700101,2440588 $ mcal c='julian2d(${julian})' a=date2 i=rsl1.csv o=rsl2.csv #END# kgcal a=date2 c=julian2d(${julian}) i=rsl1.csv o=rsl2.csv $ more rsl2.csv id,date,julian,date2 1,20000101,2451545,20000101 2,20121021,2456222,20121021 3,,, 4,19700101,2440588,19700101
$ more dat2.csv id,time 1,20000101000000 2,20121021111213 3, 4,19700101000100 $ mcal c='julian($t{time})' a=julian i=dat2.csv o=rsl3.csv #END# kgcal a=julian c=julian($t{time}) i=dat2.csv o=rsl3.csv $ more rsl3.csv id,time,julian 1,20000101000000,2451545 2,20121021111213,2456222.467 3,, 4,19700101000100,2440588.001 $ mcal c='julian2t(${julian})' a=time2 i=rsl3.csv o=rsl4.csv #END# kgcal a=time2 c=julian2t(${julian}) i=rsl3.csv o=rsl4.csv $ more rsl4.csv id,time,julian,time2 1,20000101000000,2451545,20000101000000 2,20121021111213,2456222.467,20121021000000 3,,, 4,19700101000100,2440588.001,19700101000000