Add comment marking non-exact time conversion macros.
authorBruce Momjian
Thu, 21 Jul 2005 04:48:42 +0000 (04:48 +0000)
committerBruce Momjian
Thu, 21 Jul 2005 04:48:42 +0000 (04:48 +0000)
src/include/utils/timestamp.h
src/interfaces/ecpg/pgtypeslib/dt.h

index 2fc52d5b5698adb52ff7870858188ed5adbf9373..ae2ef56e0eac971fc8e98061350cd60ccdae1c48 100644 (file)
@@ -6,7 +6,7 @@
  * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $PostgreSQL: pgsql/src/include/utils/timestamp.h,v 1.48 2005/07/21 03:56:24 momjian Exp $
+ * $PostgreSQL: pgsql/src/include/utils/timestamp.h,v 1.49 2005/07/21 04:48:42 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -61,13 +61,12 @@ typedef struct
 #define MAX_INTERVAL_PRECISION 6
 
 /* in both timestamp.h and ecpg/dt.h */
-#define DAYS_PER_YEAR  365.25
+#define DAYS_PER_YEAR  365.25  /* assumes leap year every four years */
 #define MONTHS_PER_YEAR    12
-/* average days per month */
-#define DAYS_PER_MONTH 30
-#define HOURS_PER_DAY  24
+#define DAYS_PER_MONTH 30      /* assumes exactly 30 days per month */
+#define HOURS_PER_DAY  24      /* assume no daylight savings time changes */
 
-#define SECS_PER_DAY   86400
+#define SECS_PER_DAY   86400   /* assumes no leap second */
 #define SECS_PER_HOUR   3600
 #define SECS_PER_MINUTE 60
 
index cda880004568b5415d6e48b110d472f5539aa5dd..14fbd3c9878ec56b43062af3637dc9fd37e64a75 100644 (file)
@@ -217,13 +217,12 @@ do { \
 #endif
 
 /* in both timestamp.h and ecpg/dt.h */
-#define DAYS_PER_YEAR  365.25
+#define DAYS_PER_YEAR  365.25  /* assumes leap year every four years */
 #define MONTHS_PER_YEAR    12
-/* average days per month */
-#define DAYS_PER_MONTH 30
-#define HOURS_PER_DAY  24
+#define DAYS_PER_MONTH 30      /* assumes exactly 30 days per month */
+#define HOURS_PER_DAY  24      /* assume no daylight savings time changes */
 
-#define SECS_PER_DAY   86400
+#define SECS_PER_DAY   86400   /* assumes no leap second */
 #define SECS_PER_HOUR   3600
 #define SECS_PER_MINUTE 60