日期與時間戳NSDate

2021-06-26 13:13:23 字數 1780 閱讀 5142

main.m

int main(int argc, const char * argv)

else if (result == nsordereddescending) else

//(2)通過時間戳比較

// [date3 timeintervalsince1970]; //date3的時間戳

// [date4 timeintervalsince1970]; //date4的時間戳

if ([date3 timeintervalsince1970] > [date4 timeintervalsince1970])

// 2014-09-10 07:42:55 +0000

// 2023年09月10日 07時42分55秒 +0000

/*________________________日期格式化__________________________________*/

//1.建立日期物件

nsdate *date6 = [nsdate date];

nslog(@"%@",date6);

// 2014-09-10 07:45:15 +0000

//建立日期格式物件

nsdateformatter *dateformatter = [[nsdateformatter alloc] init];

//設定乙個日期格式

[dateformatter setdateformat:@"yyyy年mm月dd日 hh時mm分ss秒 zz"];

//將日期物件轉換成字串

nsstring *stringdate1 = [dateformatter stringfromdate:date6];

nslog(@"stringdate1:%@",stringdate1);

//設定時區

//建立時區物件

nstimezone *timezone = [nstimezone timezonewithname:@"indian/christmas"];

//將時區物件配置給dateformatter

[dateformatter settimezone:timezone];

nsstring *stringdate2 = [dateformatter stringfromdate:date6];

nslog(@"stringdate2:%@",stringdate2);

//獲取所有時區的名字

// nsarray *zonenames = [nstimezone knowntimezonenames];

// nslog(@"zonename:%@",zonenames);

//2.將字串格式化物件轉換成日期物件

// 2023年09月10日 15時59分28秒 gmt+8

nsstring *string = @"2023年09月10日 15時59分28秒 gmt+8";

nsdateformatter *dateformatter1 = [[nsdateformatter alloc] init];

//設定格式

[dateformatter1 setdateformat:@"yyyy年mm月dd日 hh時mm分ss秒 zz"];

nsdate *date = [dateformatter1 datefromstring:string];

nslog(@"date:%@",date);

return 0;

}

NSDate與時間戳的那點事

對於專案中常常使用的時間來說,通過時間戳的形式進行資料的操作能帶來極大的方便,以下就時間戳的生成和轉換通過demo的形式進行解說 宣告乙個時間型別的變數 獲取當前的時間 以下的第乙個方法不提倡 nsdate now1 nsdate alloc initwithtimeintervalsincenow...

PHP 日期轉時間戳,時間戳轉日期

在開發過程中,我們經常碰到日期與時間戳相關的功能,今天趁此機會做個詳細筆記。date default timezone set prc 把時間調到北京時間,php5預設為格林威治標準時間 echo time 獲取d當前時間戳 輸出 1598963507 echo date y m d h i s t...

時間戳轉換日期 日期轉換時間戳 時間戳轉換星期

時間戳轉換日期 string date orderinfo.getchangetime replace null dateformat sdf new dateformat mm dd string monthdate sdf.format new date long.parselong date ...