字符的截取 和 时间的设置

        //把时间字符串转换成标准时间

        let formatter = NSDateFormatter()

        //设置时区 

        formatter.locale = NSLocale(localeIdentifier:"cn")
        //设置日期格式

        /*
        E :  星期 

        M :  月份

        d :日

        H :24 小时

        m: 分

        s :秒

        y : 年

        Zone - > Z

        */


        formatter.dateFormat = "EEE MMM dd HH:mm:ss Z yyyy"


        if let ceartDate = created_at {


            let date = formatter.dateFromString(ceartDate)

        //获取当前日历

            let locendar = NSCalendar.currentCalendar()


            //设置要获取的比较

            let unites = NSCalendarUnit(arrayLiteral: .Year,.Month,.Day,.Hour,.Minute)


            //进行比较

            if let dateOne = date {


                let compts = locendar.components(unites, fromDate: dateOne, toDate: NSDate(), options: [])



                if compts.year == 0 
                {

{

                        if compts.day == 0{


                            if compts.hour == 0{


                                if compts.minute == 0{

                                    created_date = "刚刚"


                                }else {

                                    created_date = "\(compts.minute)分钟"


                                }


                            }else {


                                created_date = "\(compts.hour)小时前"

                            }


                        } else if compts.day == 1 {

                            formatter.dateFormat = "HH:mm"

                            let str = formatter.stringFromDate(dateOne)

                            created_date = "昨天\(str)"

                        }


                    } else {

                    //其他月 MM -dd HH :mm


                        formatter.dateFormat = "MM -dd HH :mm"

                        let str = formatter.stringFromDate(dateOne)


                        created_date = "\(str)"

                    }




                }else {

                    //其他月 MM -dd HH :mm


                    formatter.dateFormat = "MM -dd HH :mm"

                    let str = formatter.stringFromDate(dateOne)


                    created_date = "\(str)"


                }



            }



        }







    }




}


var sourcedata :String?

/// 微博来源
var source: String? {

    didSet {

        // 判断不能为空 

        guard let _ = source else {


            return
        }


        let soureStr = source?.componentsSeparatedByString(">")

        if soureStr?.count > 1{


        let str = soureStr?[1]

            let strTwo = str?.componentsSeparatedByString("<")

            sourcedata = strTwo?.first
        }





    }
在psql中,可以使用substring函数来截取字符串中的时间。具体语法如下: SELECT substring('字符串', '开始位置', '截取长度'); 例如,如果要从字符串中截取时间,可以使用以下语句: SELECT substring('2022-01-01 12:34:56', 12, 8) as 时间; 这将返回字符串中从第12个字符开始的8个字符,即时间部分。 请注意,开始位置是从1开始计数的,而不是从0开始计数的。所以如果你的时间字符串的第12个字符位置,你需要将开始位置设置为12。 另外,如果你的字符串中的时间部分的长度是固定的,你可以直接指定截取长度,而不是使用变量。 希望这个回答对你有帮助! #### 引用[.reference_title] - *1* *2* [postgresql——字符串函数](https://blog.csdn.net/weixin_28888459/article/details/112872661)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [postgresql使用函数截取字符串指定数据](https://blog.csdn.net/weixin_45559862/article/details/119453040)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值