         var second = 0
         /// Nanosecond of the second
         var nanosecond = 0
+        
+        //  MARK: - Init functions -
+        
+        /**
+         Create a BFDateInformation to access date components easily
+         
+         - parameter year:       Year
+         - parameter month:      Month
+         - parameter day:        Day
+         - parameter weekday:    Weekday
+         - parameter hour:       Hour
+         - parameter minute:     Minute
+         - parameter second:     Second
+         - parameter nanosecond: Nanosecond
+         
+         - returns: Returns the BFDateInformation instance
+         */
+        public init(year: Int = 0, month: Int = 0, day: Int = 0, weekday: Int = 0, hour: Int = 0, minute: Int = 0, second: Int = 0, nanosecond: Int = 0) {
+            var info = BFDateInformation()
+            
+            info.year = year
+            info.month = month
+            info.day = day
+            info.weekday = weekday
+            info.hour = hour
+            info.minute = minute
+            info.second = second
+            info.nanosecond = nanosecond
+        }
     }
     
     // MARK: - Instance functions -

     - returns: Returns a NSDate with the yesterday date
     */
    public static func yesterday() -> NSDate {
        var inf: BFDateInformation = NSDate().dateInformation()
        inf.day -= 1
        return self.dateFromDateInformation(inf)
    }
    
    /**

     - returns: Return self as a BFDateInformation structure with a given time zone
     */
    public func dateInformation(timeZone: NSTimeZone = NSTimeZone.systemTimeZone()) -> BFDateInformation {
        let calendar = NSCalendar.autoupdatingCurrentCalendar()
        calendar.timeZone = timeZone
        let comp = calendar.components(NSCalendarUnit(rawValue: UInt.max), fromDate: self)
        
        return BFDateInformation(year: comp.year, month: comp.month, day: comp.day, weekday: comp.weekday, hour: comp.hour, minute: comp.minute, second: comp.second, nanosecond: comp.nanosecond)
    }
    
    /**
