Skip to content

Instantly share code, notes, and snippets.

View sag333ar's full-sized avatar

sagar kothari sag333ar

View GitHub Profile
@sag333ar
sag333ar / GenerateRandomString
Created November 15, 2013 09:46
Generate Random string
// Generates alpha-numeric-random string
- (NSString *)genRandStringLength:(int)len {
static NSString *letters = @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
NSMutableString *randomString = [NSMutableString stringWithCapacity: len];
for (int i=0; i<len; i++) {
[randomString appendFormat: @"%C", [letters characterAtIndex: arc4random() % [letters length]]];
}
return randomString;
}
@sag333ar
sag333ar / getIPAddress.m
Last active June 23, 2017 14:12
Put this method into your class & you can obtain the IP address of current device.
// get the IP address of current-device
- (NSString *)getIPAddress {
NSString *address = @"error";
struct ifaddrs *interfaces = NULL;
struct ifaddrs *temp_addr = NULL;
int success = 0;
// retrieve the current interfaces - returns 0 on success
success = getifaddrs(&interfaces);
if (success == 0) {
// Loop through linked list of interfaces
@sag333ar
sag333ar / dateTimeStampUnixFormat
Created November 15, 2013 09:52
Get current date-time-stamp in UNIX format
- (NSString*)current_DateTimeStamp {
NSTimeInterval interval = [[NSDate date] timeIntervalSince1970];
NSNumber *number = [NSNumber numberWithDouble:interval];
return [number stringValue];
}
@sag333ar
sag333ar / twoMonthspastDate
Created November 15, 2013 09:58
Current date - 2 months period = the date which you get after executing following function
- (NSDate*)twoMonthspastDate {
NSCalendar *cal = [NSCalendar currentCalendar];
NSDate *now = [NSDate date];
NSDateComponents *comp = [cal components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:now];
comp.timeZone=[NSTimeZone defaultTimeZone];
comp.month = comp.month-2;
comp.year = comp.year;
comp.day = 1;
[comp setHour:0];
[comp setMinute:0];
@sag333ar
sag333ar / currentDateMidnightTime
Created November 15, 2013 10:03
Get current Date mid-night time = 15-Feb-2013 00:00:00 So, You will get date with time 00:00:00 always.
- (NSDate*) currentDate_midnightTime {
NSCalendar *cal = [NSCalendar currentCalendar];
NSDate *now = [NSDate date];
NSDateComponents *comp = [cal components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:now];
comp.timeZone=[NSTimeZone defaultTimeZone];
comp.month = comp.month;
comp.year = comp.year;
comp.day = comp.day;
[comp setHour:0];
[comp setMinute:0];
@sag333ar
sag333ar / add24HoursToDate
Created November 15, 2013 10:03
add 23:59:59 hours to - (assume today is 30-Jul-2013) example range yesterday = 29-Jul-2013 12:00:00 AM + "to" + 30-Jul-2013 23:59:59 PM
// add 23:59:59 hours to - (assume today is 30-Jul-2013) example range yesterday = 29-Jul-2013 12:00:00 AM + "to" + 30-Jul-2013 23:59:59 PM
- (NSDate*)add24HoursToDate:(NSDate*)date {
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *comp = [cal components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:date];
comp.timeZone=[NSTimeZone defaultTimeZone];
comp.month = comp.month;
comp.year = comp.year;
comp.day = comp.day;
[comp setHour:23];
[comp setMinute:59];
@sag333ar
sag333ar / remove24HoursToDate
Created November 15, 2013 10:04
Current date - 24 hours = Today 5 PM - 24 hours = Yesterdays 5 PM
- (NSDate*)remove24HoursToDate:(NSDate*)date {
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *comp = [cal components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:date];
comp.timeZone=[NSTimeZone defaultTimeZone];
comp.month = comp.month;
comp.year = comp.year;
comp.day = comp.day;
[comp setHour:0];
[comp setMinute:0];
[comp setSecond:0];
@sag333ar
sag333ar / firstDateForLastMonth
Created November 15, 2013 10:05
Get the First date of previous month.
-(NSDate *)firstDateForLastMonth {
NSCalendar *cal = [NSCalendar currentCalendar];
NSDate *now = [NSDate date];
NSDateComponents *comp = [cal components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:now];
comp.timeZone=[NSTimeZone defaultTimeZone];
comp.month = comp.month-1;
comp.year = comp.year;
comp.day = 1;
[comp setHour:0];
[comp setMinute:0];
@sag333ar
sag333ar / yesterday
Last active December 28, 2015 09:49
Returns date of yesterday.
-(NSDate *)yesterday {
NSCalendar *cal = [NSCalendar currentCalendar];
NSDate *now = [NSDate date];
NSDateComponents *comp = [cal components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:now];
comp.timeZone=[NSTimeZone defaultTimeZone];
comp.month = comp.month;
comp.year = comp.year;
comp.day = comp.day-1;
[comp setHour:0];
[comp setMinute:0];
@sag333ar
sag333ar / lastWeek
Created November 15, 2013 10:07
Get date of last week
- (NSDate *)lastWeek {
NSCalendar *cal = [NSCalendar currentCalendar];
NSDate *now = [NSDate date];
NSDateComponents *comp = [cal components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:now];
comp.timeZone=[NSTimeZone defaultTimeZone];
comp.month = comp.month;
comp.year = comp.year;
comp.day = comp.day-7;
[comp setHour:0];
[comp setMinute:0];