From: Julian date or floating-point year To: Kalendar date or Julian date or floating-point year The conversion option is -j Remember: Add option i for floating-point year input Add option o for Julian date or floating-point year output Add option y for floating-point year output $ echo 2447311.0 | JDC -j -k3 -x -i -, 1988,05,29,12,00,00 $ echo 1988.1 x | JDC -ji -k3 -x -F',6' -i 1988 02 06 12 36 00 x $ echo 1988.1 x | JDC -jio -k3 -F',6' -i 47197.525000 x $ echo 1988.1 | JDC -jio -k3 -F',6' -x -i 2447198.025000 $ echo 2447198.025000 x | JDC -j -k3 -F',15' -x -i 1988 02 06 12 36 00 x $ echo 2447198.025000 x | JDC -joy -k3 -F',15' -x -i 1988.1000000000 x From: Kalendar form To: Floating-point form (Julian or year) $ echo 1995 jan 1 12 0 0 | JDC -i -k3 -dy 1995.0020533881 $ echo 1995 jan 1 12 0 0 | JDC -i -k3 -d 49718.500000 $ echo 1995 jan 1 12 0 0 | JDC -i -k3 -x -d 2449719.000000 $ echo 1995 jan 1 12 0 0 | JDC -i -k3 -r -d 49719.000000 $ echo 1995 jan 1 12 0 0 | JDC -i -k3 -m -d 49718.500000 $ echo 1995 jan 1 12 0 55 | JDC -i -k3 -m -d 49718.500637 $ awk 'BEGIN{for (y=1993;y<1997;y++){print y,y}}' | JDC -i -k3 -F,5 -ji 1992 12 31 06 00 00 1993 1993 12 31 12 00 00 1994 1994 12 31 18 00 00 1995 1996 01 01 00 00 00 1996 $ awk 'BEGIN{for (y=1993.033;y<1995;y+=0.083333){printf "%8.2f %8.2f\n", y,y}}' | JDC -i -k3 -F,8 -N -ji 1993 JAN 11 04 58 48 1993.03 1993 FEB 13 01 55 12 1993.12 1993 MAR 14 07 12 00 1993.20 1993 APR 12 12 28 48 1993.28 1993 MAY 15 09 25 12 1993.37 1993 JUN 13 14 42 00 1993.45 1993 JUL 12 19 58 48 1993.53 1993 AUG 14 16 55 12 1993.62 1993 SEP 12 22 12 00 1993.70 1993 OCT 12 03 28 48 1993.78 1993 NOV 14 00 25 12 1993.87 1993 DEC 13 05 42 00 1993.95 1994 JAN 11 10 58 48 1994.03 # Make a monthly table $ set from=`JDC -k1 -dy 1996,6,30,12` to=`JDC -dy 1998,4,30` $ awk -v f=$from -v t=$to \ 'BEGIN{for(y=f;y