سوئفٹ ڈیٹ پر

Swiftdate



SwiftDate کیا گیتوب پر کھلا ذریعہ ہے ، سوئفٹ زبان NSDate پیکیج لائبریری کا استعمال کریں ، آؤٹ پٹ کے مقابلے میں ، سوئفٹ کی تاریخ ، جیسے بنائی گئی تاریخ میں آسانی سے علاج کیا جاسکتا ہے۔

خصوصیت

  • اعداد و شمار کے حساب کتاب ریاضی کے آپریٹرز (جیسے کہ MyDate + 2.Wek + 1.hour)
  • سپورٹ موازنہ آپریٹرز (جیسے ، == ، =)
  • مختلف حصوں (جیسے مہینے میں رسائی یا ترمیم کی تاریخ) کی فوری رسائی / ترمیم کی تاریخ
  • ایک عام آؤٹ پٹ فارمیٹ یا کسٹم فارمیٹ آؤٹ پٹ فراہم کریں
  • یہ مختلف طریقوں کی پیش کش کرتا ہے .Trost
  • کل ، کل وغیرہ کو حاصل کرنے کا آسان طریقہ فراہم کرتا ہے۔

انحصار کرنا

  • iOS 8.0+ / Mac OS X 10.10+
  • ایکس کوڈ 6.4
  • سوئفٹ 1.2

سپورٹ سوئفٹ 2.0 ورژن ، پیراگراف میں متن کے آخر میں گتوب ایڈریس



استعمال کریں

کوکو پوڈز انسٹالیشن سوئفٹ ڈیٹ

ہمیں کوکو پاڈس انسٹالیشن سویٹ ڈیٹ کی ضرورت ہے ، اگر آپ کوکوپڈس کی تنصیب نہیں کرتے ہیں اور مندرجہ ذیل کمانڈ کے ذریعہ انسٹال ہوسکتے ہیں۔



var d1 = Date(year : 2014, month : 5, day : 15) var d2 = Date(string : '2014-05-15')

پھر پوڈ فائل اپنے Xcode پروجیکٹ کو فائل کریں ، درج ذیل کو شامل کریں:



d1 = d1 + 1 if (d2 > d1) { ... }

آخر میں ، انسٹال کرنے کے لئے درج ذیل کمانڈ پر عمل کریں

var d = Date(string : '2014-04-30') d.addMonths(1) // returns '2014-05-30' d.addMonths(1, rollDay : RollDay.ThirtyOne) // returns '2014-05-31' d + '1M' // returns '2014-05-30'

بنانے کی تاریخ

  • تاروں کو پارس کرکے تیار کیا گیا ہے
var cal = USNYSECalendar() var d1 = Date(string : '2014-07-03') var nbd = cal.nextBizDay(d1) // returns '2014-07-07' - skipped over 4th of July!
  • مخصوص تاریخ کے مختلف حصوں کے ذریعہ تخلیق کردہ
var dc = Actual360() dc.dayCountFraction(Date(string : '2014-01-31'), date2: Date(string : '2014-02-28'))
  • ToDate اسٹرنگ کلاس کے طریقہ کار سے تیار کردہ
$ gem install cocoapods 
  • جامد طریقہ NSDate کے ذریعہ تشکیل دیا گیا ہے
source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '8.0'
use_frameworks!

pod 'SwiftDate'

معلومات تک رسائی جیسے تاریخ کی تاریخ

ہم درج ذیل خصوصیات کی NSDate کے ذریعے حاصل کرسکتے ہیں

$ pod install 

ترمیم شدہ تاریخ

let date_custom = NSDate.date(fromString: '2015-07-26', format: DateFormat.Custom('YYYY-MM-DD')) 

آپریشن کی تاریخ

let date_from_components = NSDate.date(refDate: nil, year: 2014, month: 01, day: nil, hour: nil, minute: nil, second: nil, tz: 'UTC') 

ٹائم زون کنورٹر

let date = '2015-07-26'.toDate(formatString: 'YYYY-MM-DD') 

تاریخ کا موازنہ

ہم ریاضی کے آپریٹرز کے ذریعہ موازنہ کرسکتے ہیں



let todayDate = NSDate.today() 
let yesterdayDate = NSDate.yesterday()
let tomorrowDate = NSDate.tomorrow()

آپ این ایس ڈیٹ کے درج ذیل طریقوں کا موازنہ بھی کرسکتے ہیں

.year 
.month
.weekOfMonth
.weekday
.weekdayOrdinal
.day
.hour
.minute
.second
.era
.firstDayOfWeek // (first day of the week of passed date)
.lastDayOfWeek // (last day of the week of passed date)
.nearestHour // (nearest hour of the passed date)
.isLeapYear() // true if date's represented year is leap
.monthDays() // return the number of days in date's represented month
var date = NSDate() 
date = date.set('hour',value: 12)!
date = date.set('day',value: 1)!

ایک تار میں NSDate

let date = NSDate() 
let tomorrow = date+1.day
let two_months_ago = date-2.months

تبادلوں کے عمل میں آپ کو بھی وضاحت کی جاسکتی ہے NSDate FormatterStyle

let date = NSDate() // local time zone 
let date_as_utc = date.toUTC() // UTC time
let date_as_beijing = date_as_utc.toTimezone('UTC+8') // GMT

آپ کو مندرجہ ذیل طریقہ کار کے ذریعہ ایک مخصوص تار میں بھی تبدیل کیا جاسکتا ہے

let date1 = NSDate.date(fromString: '2015-07-26', format: DateFormat.Custom('YYYY-MM-DD')) 
let date2 = NSDate.date(fromString: '2015-07-27', format: DateFormat.Custom('YYYY-MM-DD'))

if date2 > date1 {

// TODO something

}

آخر میں ، ہم وقت کے سلسلے میں فارمیٹس بھی آؤٹ کرسکتے ہیں ، جیسے آؤٹ پٹ '2 گھنٹے پہلے'

let isInRange : Bool = date1.isInTimeRange('11:00','15:00') 

سوئفٹ ڈیٹ ایک بہت ہی طاقتور تاریخ / کیلنڈر فریم ہے ، لکھنے کے لئے مکمل استعمال سوئفٹ۔ سوئفٹ ڈیٹ کوانٹ لائب حصہ مقداری خزانہ کی مشہور لائبریری ، مالیاتی درخواستوں سوئفٹ ڈیٹ کو بہت ہی دوستانہ بنا پر مبنی ہے ، لیکن اس میں کاروباری کیلنڈر کا مضبوط فنکشن بھی ہے۔

بنانے کی تاریخ:

.isToday() // true if represented date is today 
.isTomorrow()
.isYesterday()
.isThisWeek() // true if represented date's week is the current week
.isSameWeekOf(date: NSDate) // true if two dates share the same year's week
.dateAtWeekStart() // return the date where current's date week starts
.beginningOfDay() // return the same date of the sender with time set to 00:00:00
.endOfDay() // return the same date of the sender with time set to 23:59:59
.beginningOfMonth() // return the date which represent the first day of the sender date's month
.endOfMonth() // return the date which represent the last day of the sender date's month
.beginningOfYear() // return the date which represent the first day of the sender date's year
.endOfYear() // return the date which represent the last day of the sender date's year
.isWeekday() // true if current sender date is a week day
.isWeekend() // true if current sender date is a weekend day (sat/sun)

حساب کتاب کی آسان تاریخ:

let string = date.toString(format: DateFormat.Custom('YYYY-MM-DD')) 

پیچیدہ تاریخ تبادلوں کے کام:

let string = date.toString(dateStyle: .ShortStyle timeStyle:.LongStyle relativeDate:true) 

کیلنڈر

.toISOString() // DateFormat.ISO8601 
.toShortString() // short style, both time and date are printed
.toMediumString() // medium style, both time and date are printed
.toLongString() // full style, both time and date are printed
.toShortDateString() // short style, print only date
.toShortTimeString() // short style, print only time
.toMediumDateString() // medium style, print only date
.toMediumTimeString() // medium style, print only time
.toLongDateString() // long style, print only date
.toLongTimeString() // long style, print only time

تاریخ کا حساب لگایا جاتا ہے:

var d = NSDate()-2.hour 
var abb = d.toRelativeString(abbreviated: true, maxUnits: 3)
println('data: (abb)')

پروجیکٹ ہوم پیج:

سوئفٹ تاریخ / تقویم کا فریم ورک: سوئفٹ ڈیٹ

گتوب

سوئفٹ ڈیٹ
سوئفٹ ڈیٹ ورژن 2.0 سوئفٹ کی حمایت کرتا ہے

حوالہ لنکس:

1.https: //www.aswifter.com/2015/07/26/use-swiftdate/

2.http: //www.faceye.net/search/180350.html#botom-ad