value encode_date = fun (year, mon, day, hour, min, sec) ->
    let (tm, _) = mktime {tm_sec=sec; tm_min=min; tm_hour=hour; 
                          tm_mday=day; tm_mon=mon-1; tm_year=year-1900; 
                          tm_wday=0; tm_yday=0; tm_isdst=False
    in tm /. 86400.0