summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorFrank Gevaerts <frank@gevaerts.be>2009-08-11 19:30:19 +0000
committerFrank Gevaerts <frank@gevaerts.be>2009-08-11 19:30:19 +0000
commit2dc50471ca17eaeb24b45abce4c0f8944cd781d5 (patch)
tree3e704d88f999b8ab071f6ca7753c06e692486cbf /apps
parenteadfa483d1b014e39953669d79fb997d8cd1085d (diff)
downloadrockbox-2dc50471ca17eaeb24b45abce4c0f8944cd781d5.tar.gz
rockbox-2dc50471ca17eaeb24b45abce4c0f8944cd781d5.zip
Consolidate day of week calculation
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22258 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/screens.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/apps/screens.c b/apps/screens.c
index 9f1596cb7a..4ec35f9f57 100644
--- a/apps/screens.c
+++ b/apps/screens.c
@@ -511,7 +511,6 @@ bool set_time_screen(const char* title, struct tm *tm)
511 int button; 511 int button;
512 unsigned int i, j, s; 512 unsigned int i, j, s;
513 int cursorpos = 0; 513 int cursorpos = 0;
514 unsigned int julianday;
515 unsigned int realyear; 514 unsigned int realyear;
516 unsigned int width; 515 unsigned int width;
517 unsigned int min, max; 516 unsigned int min, max;
@@ -556,13 +555,7 @@ bool set_time_screen(const char* title, struct tm *tm)
556 tm->tm_mday = daysinmonth[tm->tm_mon]; 555 tm->tm_mday = daysinmonth[tm->tm_mon];
557 556
558 /* calculate day of week */ 557 /* calculate day of week */
559 julianday = tm->tm_mday; 558 set_day_of_week(tm);
560 for(i = 0; (int)i < tm->tm_mon; i++) {
561 julianday += daysinmonth[i];
562 }
563
564 tm->tm_wday = (realyear + julianday + (realyear - 1) / 4 -
565 (realyear - 1) / 100 + (realyear - 1) / 400 + 7 - 1) % 7;
566 559
567 /* put all the numbers we want from the tm struct into 560 /* put all the numbers we want from the tm struct into
568 an easily printable buffer */ 561 an easily printable buffer */