From 8bfd5298d849bcad68d2c7a58d696eb82fba0903 Mon Sep 17 00:00:00 2001 From: Javier Santana Espejo Date: Tue, 15 Dec 2020 18:41:39 +0100 Subject: [PATCH] Seconds in year constants - Changed value of SECONDS_IN_YEAR from '31556900' to '31556952', it had 52 seconds less, if it is considered a Gregorian year. SECONDS_IN_YEAR = (365.2425 days) * (86400 seconds/day) = 31556952 seconds - And added the following constants: SECONDS_IN_COMMON_YEAR = (365 days) * (86400 seconds/day) = 31536000 seconds SECONDS_IN_JULIAN_YEAR = (365.25 days) * (86400 seconds/day) = 31557600 seconds SECONDS_IN_LEAP_YEAR = (366 days) * (86400 seconds/day) = 31622400 seconds --- DateTools/DateTools/DTConstants.h | 3 +++ DateTools/DateTools/DTConstants.m | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/DateTools/DateTools/DTConstants.h b/DateTools/DateTools/DTConstants.h index b9fcccf0..549cb6b8 100644 --- a/DateTools/DateTools/DTConstants.h +++ b/DateTools/DateTools/DTConstants.h @@ -23,6 +23,9 @@ #import FOUNDATION_EXPORT const long long SECONDS_IN_YEAR; +FOUNDATION_EXPORT const long long SECONDS_IN_COMMON_YEAR; +FOUNDATION_EXPORT const long long SECONDS_IN_JULIAN_YEAR; +FOUNDATION_EXPORT const long long SECONDS_IN_LEAP_YEAR; FOUNDATION_EXPORT const NSInteger SECONDS_IN_MONTH_28; FOUNDATION_EXPORT const NSInteger SECONDS_IN_MONTH_29; FOUNDATION_EXPORT const NSInteger SECONDS_IN_MONTH_30; diff --git a/DateTools/DateTools/DTConstants.m b/DateTools/DateTools/DTConstants.m index 2320dea9..845bbfc0 100644 --- a/DateTools/DateTools/DTConstants.m +++ b/DateTools/DateTools/DTConstants.m @@ -21,7 +21,10 @@ // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #import "DTConstants.h" -const long long SECONDS_IN_YEAR = 31556900; +const long long SECONDS_IN_YEAR = 31556952; +const long long SECONDS_IN_COMMON_YEAR = 31536000; +const long long SECONDS_IN_JULIAN_YEAR = 31557600; +const long long SECONDS_IN_LEAP_YEAR = 31622400; const NSInteger SECONDS_IN_MONTH_28 = 2419200; const NSInteger SECONDS_IN_MONTH_29 = 2505600; const NSInteger SECONDS_IN_MONTH_30 = 2592000;