From 3dab897343a4db1abfe6a20bf7b4c037cf351e4e Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 7 Feb 2013 18:41:29 +0100 Subject: [PATCH] fixed daytime duration --- src/calcelestial.c | 4 ++-- src/helpers.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/calcelestial.c b/src/calcelestial.c index 37ab0ab..ff48203 100644 --- a/src/calcelestial.c +++ b/src/calcelestial.c @@ -307,8 +307,8 @@ int main(int argc, char *argv[]) { printf("rise = %s\n", strfjd(date_str, sizeof(date_str), "%H:%M:%S", rst.rise)); printf("set = %s\n", strfjd(date_str, sizeof(date_str), "%H:%M:%S", rst.set)); printf("transit = %s\n", strfjd(date_str, sizeof(date_str), "%H:%M:%S", rst.transit)); - printf("daytime = %s\n", strfjd(date_str, sizeof(date_str), "%H:%M:%S", rst.set - rst.rise)); - printf("nighttime = %s\n", strfjd(date_str, sizeof(date_str), "%H:%M:%S", rst.rise - rst.set)); + printf("daytime = %s\n", strfjddur(date_str, sizeof(date_str), "%H:%M:%S", rst.set - rst.rise)); + printf("nighttime = %s\n", strfjddur(date_str, sizeof(date_str), "%H:%M:%S", rst.rise - rst.set)); /*if (strstr(format, "%R") != NULL) { snprintf(timestamp_str, sizeof(timestamp_str), "%lu", seconds); diff --git a/src/helpers.c b/src/helpers.c index 7d26651..c52e45c 100644 --- a/src/helpers.c +++ b/src/helpers.c @@ -38,7 +38,7 @@ char * strfjddur(char *s, size_t max, const char *format, double jd) { char *local_format = strdup(format); - ln_get_date(jd - 0.5, &lnd); + ln_get_date(jd + 0.5, &lnd); if (strstr(format, "%s") != NULL) { char timestamp_str[16];