欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS获取当前时间和当前时间戳的方法

程序员文章站 2024-02-12 20:58:52
//获取当前的时间 +(nsstring*)getcurrenttimes{ nsdateformatter *formatter = [[nsdatef...

//获取当前的时间
+(nsstring*)getcurrenttimes{
 nsdateformatter *formatter = [[nsdateformatter alloc] init];
 // ----------设置你想要的格式,hh与hh的区别:分别表示12小时制,24小时制
 [formatter setdateformat:@"yyyy-mm-dd hh:mm:ss"];
 //现在时间,你可以输出来看下是什么格式
 nsdate *datenow = [nsdate date];
 //----------将nsdate按formatter格式转成nsstring
 nsstring *currenttimestring = [formatter stringfromdate:datenow];
 nslog(@"currenttimestring = %@",currenttimestring);
 return currenttimestring;
}

获取当前时间戳有两种方法(以秒为单位)

+(nsstring *)getnowtimetimestamp{
 nsdateformatter *formatter = [[nsdateformatter alloc] init] ;
 [formatter setdatestyle:nsdateformattermediumstyle];
 [formatter settimestyle:nsdateformattershortstyle];
 [formatter setdateformat:@"yyyy-mm-dd hh:mm:ss"]; // ----------设置你想要的格式,hh与hh的区别:分别表示12小时制,24小时制
 //设置时区,这个对于时间的处理有时很重要
 nstimezone* timezone = [nstimezone timezonewithname:@"asia/shanghai"];
 [formatter settimezone:timezone];
 nsdate *datenow = [nsdate date];//现在时间,你可以输出来看下是什么格式
 nsstring *timesp = [nsstring stringwithformat:@"%ld", (long)[datenow timeintervalsince1970]];
 return timesp;
}
+(nsstring *)getnowtimetimestamp2{
 nsdate* dat = [nsdate datewithtimeintervalsincenow:0];
 nstimeinterval a=[dat timeintervalsince1970];
 nsstring*timestring = [nsstring stringwithformat:@"%0.f", a];//转为字符型
 ;
return timestring;
}
 //获取当前时间戳 (以毫秒为单位)
+(nsstring *)getnowtimetimestamp3{
 nsdateformatter *formatter = [[nsdateformatter alloc] init] ;
 [formatter setdatestyle:nsdateformattermediumstyle];
 [formatter settimestyle:nsdateformattershortstyle];
 [formatter setdateformat:@"yyyy-mm-dd hh:mm:ss sss"]; // ----------设置你想要的格式,hh与hh的区别:分别表示12小时制,24小时制
 //设置时区,这个对于时间的处理有时很重要
 nstimezone* timezone = [nstimezone timezonewithname:@"asia/shanghai"];
 [formatter settimezone:timezone];
 nsdate *datenow = [nsdate date];//现在时间,你可以输出来看下是什么格式
 nsstring *timesp = [nsstring stringwithformat:@"%ld", (long)[datenow timeintervalsince1970]*1000];
 return timesp;
}

以上所述是小编给大家介绍的ios获取当前时间和当前时间戳的方法,希望对大家有所帮助