hank
2018-04-18 655e6650051a9c08675d15e05ac3b7d9be98e714
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/*
 * Copyright (C) 2017 Twitter, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */
 
/**
 This header is private to the Twitter Core SDK and not exposed for public SDK consumption
 */
 
#import <Foundation/Foundation.h>
 
@interface TWTRDateUtil : NSObject
 
/**
 *  Determines whether the given date is in the current year.
 *
 *  @param date the date to determine whether this is in the current year
 *
 *  @return whether the date is in the current year
 */
+ (BOOL)isDateInCurrentYear:(NSDate *)date;
 
/**
 *  String suitable for reading out in accessibility label of timestamp.
 *
 *  @param date The date to be read out
 *
 *  @return The string suitable for reading by VoiceOver
 */
+ (NSString *)accessibilityTextForDate:(NSDate *)date;
 
/**
 *  Checks if two dates are within a certain interval of each other.
 *
 *  @param date     the future date
 *  @param interval time interval to check for
 *  @param fromDate the older date to check against
 *
 *  @return true if date - fromDate is <= interval
 */
+ (BOOL)isDate:(NSDate *)date withinInterval:(NSTimeInterval)interval fromDate:(NSDate *)fromDate;
 
/**
 *  Checks if two dates are within the same calendar day in UTC.
 *
 *  @param date  a date
 *  @param date2 another date
 *
 *  @return true if two dates are within the same calendar day
 */
+ (BOOL)date:(NSDate *)date isWithinSameUTCDayAsDate:(NSDate *)date2;
 
/**
 *  Returns a new date of the specified time in UTC.
 *
 *  @param year   the 4-digit year e.g. YYYY
 *  @param month  the month within the year e.g. 1 for Jan, 11 for Nov
 *  @param day    the day within the month
 *  @param hour   the hour in 24-hour format e.g. 23 for 11PM
 *  @param minute the minute
 *  @param second the second
 *
 *  @return a new date in the specified UTC time.
 */
+ (NSDate *)UTCDateWithYear:(NSUInteger)year month:(NSUInteger)month day:(NSUInteger)day hour:(NSUInteger)hour minute:(NSUInteger)minute second:(NSUInteger)second;
@end