iOS将标准时间转化为时间戳

NSDateFormatter *date=[[NSDateFormatteralloc]
init];

[date setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSDate *d=[date
dateFromString:theDate];

NSTimeInterval late=[dtimeIntervalSince1970]*1;

NSDate* dat = [NSDatedateWithTimeIntervalSinceNow:0];

NSTimeInterval now=[dattimeIntervalSince1970]*1;

NSString *timeString=@"";

NSTimeInterval cha=now-late;

if (cha/3600<1) {

timeString = [NSStringstringWithFormat:@"%f", cha/60];

timeString = [timeStringsubstringToIndex:timeString.length-7];

int num= [timeString
intValue];

if (num <=
1) {

timeString = [NSStringstringWithFormat:@"刚刚..."];

}else{

timeString = [NSStringstringWithFormat:@"%@分钟前",
timeString];

}

}

if (cha/3600>1&&cha/86400<1)//86400=1天

{

timeString = [NSStringstringWithFormat:@"%f", cha/3600];

timeString = [timeStringsubstringToIndex:timeString.length-7];

timeString=[NSStringstringWithFormat:@"%@小时前",
timeString];

}

if (cha/86400>1)

{

timeString = [NSStringstringWithFormat:@"%f", cha/86400];

timeString = [timeStringsubstringToIndex:timeString.length-7];

int num=[timeString
intValue];

if (num<2) {

timeString=[NSStringstringWithFormat:@"昨天"];

}elseif (num==2){

timeString = [NSStringstringWithFormat:@"前天"];

}elseif (num>2&&num<7){

timeString = [NSStringstringWithFormat:@"%@天前",
timeString];

}elseif (num >=
7 && num <=30) {

timeString = [NSStringstringWithFormat:@"1周前"];

}elseif(num >
30 && num <=365){

int month=cha/(86400*30);

timeString=[NSStringstringWithFormat:@"%d",month];

timeString = [NSStringstringWithFormat:@"%@周前",timeString];

}elseif (num >365){

int year=cha/(86400*365);

timeString=[NSStringstringWithFormat:@"%d",year];

timeString = [NSStringstringWithFormat:@"%@年前",timeString];

}

}

时间: 2024-08-28 04:36:05

iOS将标准时间转化为时间戳的相关文章

年月日转化为时间戳出现bug

当后台给出一个时间,比如:2019-12-02 20:18:43,前端一下会想出好几种方法来转化为时间戳: JS: data: { date: '2019-12-02 20:18:43', getTime: '', valueOf: '', dateParse: '' }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { const {date} = this.data; // 方法一 const getTime = new Date(d

jQuery将时间转化为时间戳或将时间戳转化为时间

下面的这段代码,是可以将时间戳转为时间,或者将时间戳转为时间: <script type="text/javascript"> $.extend({ myTime:{ CurTime: function(){ return Date.parse(new Date())/1000; }, DateToUnix: function(string) { var f = string.split(' ', 2); var d = (f[0] ? f[0] : '').split('

bootstrap timepicker 在angular中取值 并转化为时间戳

上一篇我们讲到angular对于timepicker的一个封装后的插件,但是由于angular的版本必须是v1.2.30以上的.对于有些大型系统,一时升级angular的版本实在耗费时间.那么可以用这种方法来取值. 页面上的时间格式是这样的: 文件引入 '/bootstrap-datetimepicker.min.css', '/bootstrap-datetimepicker.min.js', '/bootstrap-datetimepicker.zh-CN.js',//中文包 html <d

Echart中X轴为时间坐标刻度时,后台返回时间List被强制转化为时间戳问题

if(recordlist!=null&&recordlist.size()>0) { for (Record record : recordlist) { //根据频次决定使用年月还是执行时间 if(frequency!=null&&frequency.equals("每小时")) { list.add(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(record.get(

ios中的safari转换时间戳问题

后台下发的时间格式如:2016-09-15 15:30:10:也没多想,直接用new Date('2016-09-15 15:30:10').getTime()获取时间戳:开发时候,电脑调试OK,当放到触屏调试的时候,AndroidOK,但是ios也不行了,结果是:NaN-NaN1-NaN Invalid Datewhat?后面了解到:ios能读取的格式是:2016/09/15 15:30:10好吧,那一写成转换时间戳的统一方法来调用: exports.exchangeTime = functi

iOS开发日记26-详解时间戳

今天博主有一个时间戳的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步. iOS开发中,我们在很多情况下都会遇到使用当下时间作为参数的情况,这称之为时间戳.在iOSSDK中,与时间戳相关的API主要有三个,NSDate,NSCalendar和NSDate?Components. NSDate 就是一个绝对的时间,可以换算成相对1970s的时差. NSCalendar 顾名思义就是日历,封装了系统如何按照年月日的方式来组织时间,组织时间的方式和地区,时区有很大关系. NSDate?Comp

php设置时区和strtotime转化为时间戳函数

date_default_timezone_set('PRC');//设置中华人民共和国标准时间 strtotime - 将任何英文文本的日期时间描述解析为 Unix 时间戳 格式:int strtotime ( string $time [, int $now ] )  本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间.

iOS JSON字符串转化为字典-字典转Json字符串-

1. JSON字符串转化为字典 + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString == nil) { return nil; } NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; NSError *err; NSDictionary *dic = [NSJSONSerialization

jqurey 将如2017-5-30转化为时间戳或者时间戳转化为日期的js方法

<script>    function datetime_to_unix(datetime){        var tmp_datetime = datetime.replace(/:/g,'-');        tmp_datetime = tmp_datetime.replace(/ /g,'-');        var arr = tmp_datetime.split("-");        var now = new Date(Date.UTC(arr[0