//( nsstring *) == thu oct 16 17:06:25 +0800 2014
//dateformat = eee mmm dd hh:mm:ss z yyyy
nsdateformatter *fmt =[[nsdateformatteralloc] init];
//如果是真機除錯,轉換這種歐美時間,需要設定locale
= [[nslocale alloc] initwithlocaleidentifier:@"en_us"];
= [[nslocale alloc] initwithlocaleidentifier:@"zh_cn"];
//e:星期幾
//m:月份
//d:幾號(這個月的第幾天)
//h:24小時制的小時
//m:分鐘
//s:秒
//z:時區
//y:年
//設定日期格式(宣告字串裡面每個數字和單詞的含義)
fmt.dateformat = @"
eee mmm dd hh:mm:ss z yyyy";
nsdate *createdate = [fmt datefromstring:(nsstring *)]; //
把( nsstring *) 轉成時間物件
= @"yyyy-mm-dd hh:mm:ss";
//這種格式
//(nsstring *) = [fmt stringfromdate:createdate];
//再把時間物件轉換為這種格式的字串
//當前時間
nsdate *now =[nsdatedate];
//日曆物件(方便比較兩個日期之間的差距)
nscalendar *calendar =[nscalendarcurrentcalendar];
/*nscalendarunitera = kcfcalendarunitera,
nscalendarunityear = kcfcalendarunityear,
nscalendarunitmonth = kcfcalendarunitmonth,
nscalendarunitday = kcfcalendarunitday,
nscalendarunithour = kcfcalendarunithour,
nscalendarunitminute = kcfcalendarunitminute,
nscalendarunitsecond = kcfcalendarunitsecond,
nscalendarunitweekday = kcfcalendarunitweekday,
nscalendarunitweekdayordinal = kcfcalendarunitweekdayordinal,
*///
nscalendarcalendarunit 列舉代表想獲得哪些差值
nscalendarunit unit = kcfcalendarunityear | kcfcalendarunitmonth | kcfcalendarunitday | kcfcalendarunithour | kcfcalendarunitminute |kcfcalendarunitsecond;
//計算兩個日期之間的時間差
nsdatecomponents *cmps = [calendar components:unit fromdate:createdate todate:now options:0
];
nslog(
@"%@---%@---%@
", createdate, now, cmps);
Python 日期相關問題總結
比如 計算過去兩年 一年 半年 三個月 乙個月內的資料量 計算合同預計簽署日期在未來一年內的資料量 def past24mons time time time.replace past24ago format int datetime.datetime.now strftime y m d 4 2,...
iOS 日期格式
g 公元時代,例如ad公元 yy 年的後2位 yyyy 完整年 mm 月,顯示為1 12 mmm 月,顯示為英文月份簡寫,如 jan mmmm 月,顯示為英文月份全稱,如 janualy dd 日,2位數表示,如02 d 日,1 2位顯示,如 2 eee 簡寫星期幾,如sun eeee 全寫星期幾,...
我的iOS開發內容相關總結
為了更好的彙總從開始學習ios開發到現在的相關知識點,在去年年中的時候開了這個repo,希望能夠在自己畢業之前完成這件事情,把自己的所學統統都奉獻出來。目前已經填充完成的內容有 招乙個靠譜的ios實習生 附參 文化 macos的歷史 ios的歷史 百家匯github xcode 開發中可能會用到的內...