「这是我参与11月更文挑战的第24天,活动详情查看:2021最后一次更文挑战」
封装常用的工具类,不写重复代码,能极大的提高开发效率。
工具类函数
Geom转成字符串
如果项目中有大量的计算经纬度需求,强烈建议使用PgSql
的geometry
类型
1 | php复制代码public static function formatGeomToStr($geomJson) |
计算两个坐标之间的距离
基于经纬度进行计算
1 | ini复制代码public static function calcDistance($loc1, $loc2) |
批量更新数据拼接sql
这是我司大佬整理的,我就拿来主义贡献给大家了
1 | php复制代码//批量写入 |
格式化时间
最常用的工具了吧,几乎每个项目都会用到
1 | ini复制代码public static function formatTimestampForClient($timestamp) |
获得随机字符串
第二个参数表示是否允许包括特殊字符
1 | php复制代码public static function getRandomStr($len, $special = true) |
根据生日计算星座
星座控看这里
1 | ini复制代码public static function getZodiacSign($birth) |
校验手机号的正确性
最常用的工具类之二
注意:各运营商投放的号段会有更新,可以不定期的查询一下,更新这个工具类
1 | php复制代码public static function checkPhoneNumber($phone_number) |
生成唯一标识:32位自定义字符串
Uuid 是一个非常好用的工具
1 | php复制代码public static function createUniqueId() |
获得毫秒
1 | csharp复制代码public static function getMicroSecond() |
生成订单号
电商项目必备
1 | php复制代码public static function createOrderId() |
判断是否是json
1 | php复制代码public static function isJson($value) |
获得ip
1 | php复制代码public static function getIp() |
获得N天前、N天后时间戳
传入N值是一个比较好的思路,我之前搞了几个3天前、7天前、30天前这类的工具。
都不如传入N值来的科学。
1 | php复制代码//获取N天的0点时间戳 |
手机号掩码
1 | php复制代码public static function maskPhone($phone) |
判断时间戳是否是今天
1 | php复制代码public static function isToday($timestamp = 0) |
大家还有哪些需要使用工具类的场景,欢迎在评论区留言,我来实现补充。
硬核文章推荐
如何第一时间收到接口报错?不用测试妹子再质疑你是不是接口挂了。
Git使用实战:多人协同开发,紧急修复线上bug的Git操作指南。
最后
👍🏻:觉得有收获请点个赞鼓励一下!
🌟:收藏文章,方便回看哦!
💬:评论交流,互相进步!
本文转载自: 掘金