swift 日期转时间戳_swift 时间戳转日期 - CSDN
  • 时间戳转成字符串 //时间戳转成字符串 func timeIntervalChangeToTimeStr(timeInterval:Double, _ dateFormat:String? = "yyyy-MM-dd HH:mm:ss") -> String { let date:NSDate = NSDate.init...

    时间戳转成字符串

        //时间戳转成字符串
        func timeIntervalChangeToTimeStr(timeInterval:Double, _ dateFormat:String? = "yyyy-MM-dd HH:mm:ss") -> String {
            let date:NSDate = NSDate.init(timeIntervalSince1970: timeInterval)
            let formatter = DateFormatter.init()
            if dateFormat == nil {
                formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
            }else{
                formatter.dateFormat = dateFormat
            }
            return formatter.string(from: date as Date)
        }
    

    字符串转时间戳

     //MARK:- 字符串转时间戳
        func timeStrChangeTotimeInterval(_ dateFormat:String? = "yyyy-MM-dd HH:mm:ss") -> String {
            if self.isEmpty {
                return ""
            }
            let format = DateFormatter.init()
            format.dateStyle = .medium
            format.timeStyle = .short
            if dateFormat == nil {
                format.dateFormat = "yyyy-MM-dd HH:mm:ss"
            }else{
                format.dateFormat = dateFormat
            }
            let date = format.date(from: self)
            return String(date!.timeIntervalSince1970)
        }
    
    展开全文
  • (本文代码已升级至Swift3) 1,时间戳 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 2,获取当前时间的时间戳 1 ...
    (本文代码已升级至Swift3)

    1,时间戳 
    时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

    2,获取当前时间的时间戳
    原文:Swift - 获取当前时间的时间戳(时间戳与时间互相转换)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    //获取当前时间
    let now = Date()
     
    // 创建一个日期格式器
    let dformatter = DateFormatter()
    dformatter.dateFormat = "yyyy年MM月dd日 HH:mm:ss"
    print("当前日期时间:\(dformatter.string(from: now))")
     
    //当前时间的时间戳
    let timeInterval:TimeInterval = now.timeIntervalSince1970
    let timeStamp = Int(timeInterval)
    print("当前时间的时间戳:\(timeStamp)")

    3,将时间戳转为日期时间
    原文:Swift - 获取当前时间的时间戳(时间戳与时间互相转换)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    //时间戳
    let timeStamp = 1463637809
    print("时间戳:\(timeStamp)")
     
    //转换为时间
    let timeInterval:TimeInterval = TimeInterval(timeStamp)
    let date = Date(timeIntervalSince1970: timeInterval)
     
    //格式话输出
    let dformatter = DateFormatter()
    dformatter.dateFormat = "yyyy年MM月dd日 HH:mm:ss"
    print("对应的日期时间:\(dformatter.string(from: date))")

    原文出自:www.hangge.com  转载请保留原文链接:http://www.hangge.com/blog/cache/detail_1198.html

    转载于:https://www.cnblogs.com/Free-Thinker/p/7346277.html

    展开全文
  • Swift时间转时间戳 //MARK: -根据当前时间转为时间戳 func timeToTimeStamp(time: String) -> Double { let dfmatter = DateFormatter() dfmatter.dateFormat="yyyy年MM月dd日 HH:mm:ss" let last = dfmatter....

    Swift时间转时间戳

    //MARK: -根据当前时间转为时间戳
    func timeToTimeStamp(time: String) -> Double {
        let dfmatter = DateFormatter()
        dfmatter.dateFormat="yyyy年MM月dd日 HH:mm:ss"
        let last = dfmatter.date(from: time)
        let timeStamp = last?.timeIntervalSince1970
        return timeStamp!
    }
    复制代码

    Swift根据后台时间戳返回当前时间的几分前,几小时前,几天前

    //MARK: -根据后台时间戳返回几分钟前,几小时前,几天前
        func timeStampToCurrennTime(timeStamp: Double) -> String {
            //获取当前的时间戳
            let currentTime = Date().timeIntervalSince1970
            //时间戳为毫秒级要 / 1000, 秒就不用除1000,参数带没带000
           //let timeSta:TimeInterval = TimeInterval(timeStamp / 1000)
            //时间差
            let reduceTime : TimeInterval = currentTime - timeSta
            //时间差小于60秒
            if reduceTime < 60 {
                return "刚刚"
            }
            //时间差大于一分钟小于60分钟内
            let mins = Int(reduceTime / 60)
            if mins < 60 {
                return "\(mins)分钟前"
            }
            //时间差大于一小时小于24小时内
            let hours = Int(reduceTime / 3600)
            if hours < 24 {
                return "\(hours)小时前"
            }
            //时间差大于一天小于30天内
            let days = Int(reduceTime / 3600 / 24)
            if days < 30 {
                return "\(days)天前"
            }
            //不满足以上条件直接返回日期
            let date = NSDate(timeIntervalSince1970: timeSta)
            let dfmatter = DateFormatter()
            //yyyy-MM-dd HH:mm:ss
            dfmatter.dateFormat="yyyy年MM月dd日 HH:mm:ss"
            return dfmatter.string(from: date as Date)
        }
    复制代码

    转载于:https://juejin.im/post/5c88e4ebe51d4559d833821d

    展开全文
  • swift 时间时间戳获取及相互转换 2.获取当下时间戳&时间 let now = NSDate()  let timeInterval:NSTimeInterval = now.timeInterva

    1.时间戳(time stamp)

                     时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数


    2.获取当下时间戳&时间

            let now =NSDate()

            let timeInterval:NSTimeInterval = now.timeIntervalSince1970

            let timeStamp =Int(timeInterval)

            print("当前时间的时间戳:\(timeStamp)")


            let dateformatter =NSDateFormatter()

            dateformatter.dateFormat ="yyyyMMdd HH:mm:ss"

            print("当前日期时间:\(dateformatter.stringFromDate(now))")


    3.时间转时间戳

          let datefmatter =NSDateFormatter()

            datefmatter.dateFormat="yyyyMMdd HH:mm:ss"

            let date = datefmatter.dateFromString("20160515 00:00:00")

            let dateStamp:NSTimeInterval = date!.timeIntervalSince1970

            let dateStr:Int =Int(dateStamp)

            print(dateStr)//时间转换的时间戳


    4.时间戳转时间

            //时间戳

            let timeStamp =1463241600

            //转换为时间

            let timeInterval:NSTimeInterval =NSTimeInterval(timeStamp)

            let date = NSDate(timeIntervalSince1970: timeInterval)

            let dateformatter = NSDateFormatter()

            dateformatter.dateFormat ="yyyyMMdd HH:mm:ss" //自定义日期格式

            let time = dateformatter.stringFromDate(date)

            print("对应时间:"+time)


           /*

                     持续完善更新中...

           */



    展开全文
  • 文章目录不够2位,补0标准日期转时间戳时间戳转标准日期当天的开始时间当天的结束时间Thu Mar 07 2019 12:00:00 GMT+0800 (中国标准时间)日期转换 时间戳有秒级和毫秒级的,秒级(10位)的要除以1000,毫秒级的不需要...

    时间戳有秒级和毫秒级的,秒级(10位)的要除以1000,毫秒级的不需要;


    不够2位,补0

    fullT(s) {
    			return s < 10 ? '0' + s : s
    		},
    

    标准日期转时间戳

    startStamp($data){//某天开始日期转时间戳
    			return (new Date(Date.parse($data.replace(/-/g, "/")))).getTime() / 1000;
    		},
    endStamp($data){//某天结束日期转时间戳
    			return new Date().setTime(Date.parse($data.replace(/-/g, "/")) / 1000 + 24 * 60 * 60 - 1);
    		}
    

    时间戳转标准日期

    	stampData($stamp){//时间戳转日期
    			var time=new Date($stamp*1000);//要带时分秒的话,就要毫秒级的,
    			var y = time.getFullYear();
    			var m = time.getMonth()+1;
    			var d = time.getDate();
    			var h = time.getHours();
    			var mm = time.getMinutes();
    			var s = time.getSeconds();
    			return y+'-'+m+'-'+d+' '+h+':'+mm+':'+s;
    		},
    

    当天的开始时间

    	var st = new Date(
    				new Date(new Date().toLocaleDateString()).getTime()
    			);
    	var d = new Date(st)
    	var sTime = d.getFullYear() + '-' + this.fullT((d.getMonth() + 1)) + '-' + this.fullT(d.getDate());//转成标准格式:1970-10-10
    

    当天的结束时间

    // 当天结束时间
    	var ed = new Date(
    		new Date(new Date().toLocaleDateString()).getTime() +24 * 60 * 60 * 1000 -1
    		);
    	var sTime = ed .getFullYear() + '-' + this.fullT((ed .getMonth() + 1)) + '-' + this.fullT(ed .getDate());//转成标准格式:1970-10-10
    

    Thu Mar 07 2019 12:00:00 GMT+0800 (中国标准时间)日期转换

    Thu Mar 07 2019 12:00:00 GMT+0800 (中国标准时间)转成1970-10-10格式

    		selUploadTime(t){//上传时间
    			var d = new Date(t)
    			var resDate = d.getFullYear() + '-' + this.fullT((d.getMonth() + 1)) + '-' + this.fullT(d.getDate());//年月日
    			this.uploadTime=resDate;
    // 			var resTime = this.fullT(d.getHours()) + ':' + this.fullT(d.getMinutes()) + ':' + this.fullT(d.getSeconds());//时分秒
    		},
    
    展开全文
  • iOS开发之Swift实现简单时间戳转换发布时间戳与当前时间比较:几秒前……天前。 swift语法 时间戳转化 代码块 createdTime:发布时间戳 //Swift时间戳转化方法func timestamp() -> String { var _timestamp = ...
  • swift 时间戳转为date (unix)
  • 我们做的项目里面 需要得到星期几 ...注意 直接传入时间戳即可。  // 获取星期几  func weekDay() -> String {    let weekDays = [NSNull.init(),"周日","周一","周二","周三","周四","周五","周六"] as [Any
  • ios时间戳13位转换

    2016-08-05 15:27:56
    IOS项目中会遇到时间的问题,当从服务端传回时间到客户端,而这个时间确是时间戳,并且是13位,如果是普通的字符串比如“2015-09-24 19:00:000” 这样转化是比较简单,但是时间戳不是这样的,ios生成的时间戳是10...
  • 在我们开发中,我们经常会遇到将指定时间转为时间戳,下面就是时间转时间戳,-方法或者+方法都可以 /** 字符串转时间戳 如:2017-4-10 17:15:10 @param time 时间 @return 时间戳 */ - (NSString *)...
  • iOS 时间戳转日期

    2017-03-15 17:41:56
    新建一个NSObject类 +(NSString *)timeConvert:(NSString *)dataString{ NSDateFormatter* formatter = [[NSDateFormatter alloc]init]; [formatter setDateStyle:NSDateFormatterMediumStyle];...
  • 日期转换为Unix时间戳 将当前时间以Unix时间戳表示: date +%s 输出如下: 1361542433 转换指定日期为Unix时间戳: date -d '2013-2-22 22:14' +%s 输出如下: 1361542440 B.将Unix...
  • 时间戳转换为毫秒数 #pragma mark -- time convert method - (NSString *)convertSecondsToTime:(long long)time Format:(NSString*)dateFormat { // long long time=[timeStr longLongVal
  • 1、new Date().getTime() new Date("2018/09/09 12:30:22").getTime(); // 1536467422000 2、Date.parse() Date.parse("2018/09/09 12:30:22"); // 1536467422000
  • func getMorningDate(date:Date) -> Date{ let calendar = NSCalendar.init(identifier: .chinese) let components = calendar?.components([.year,.month,.day], from: date) return (calen
  • 什么是UTC? 协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC。...日期转换为时间戳 (日期转换为秒数) 1 2 3 4 NSDate *date = [NSDate date]; NSLog(@"当前日期为:
  • /**  // 和当前时间比较  // 1)1分钟以内 显示 : 刚刚  // 2)1小时以内 显示 : X分钟前  // 3)当前时间之前或者昨天 显示 : 今天 09:30 昨天 09:30 ...显示 : 今天 09:30
  • 一、UIDatePicker常用属性 二、日期格式NSDateFormatter 三、时间戳转为本地时间
  • (1).Since1970 +(NSString *)getNewDate:(NSString *)dateStr{  NSDate *date = [NSDate dateWithTimeIntervalSince1970:[dateStr doubleValue]/1000];  NSDateFormatter * formatter = [[NSDateFormatter
1 2 3 4 5 ... 19
收藏数 361
精华内容 144
关键字:

swift 日期转时间戳