前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >利用淘宝开放的IP地址定位省份市值、实现发博客的时候时间显示格式为:1分钟前、1小时前、2天前等等格式

利用淘宝开放的IP地址定位省份市值、实现发博客的时候时间显示格式为:1分钟前、1小时前、2天前等等格式

作者头像
程序猿的栖息地
发布于 2022-04-29 03:18:00
发布于 2022-04-29 03:18:00
5410
举报

利用淘宝开放的IP地址定位省份市值

利用淘宝开放的IP地址库实现查出省市地理位置,只要短短的几行代码就可以实现了,有一些人开发的时候引入了很多外部的文件,在这里什么都不用引入就可以实现了!

我用的是国内的ThinkPHP框架实现的!

什么都不说了,看代码吧!

下面是代码截图:

以下是代码展示:

$clientIP 是我传入的一个ip地址,实际运用中系统会自动获取!只要传一个参数就可以了!没错就是咋么简单!

public function getadds($clientIP='219.137.229.218'){      

        $taobaoIP = 'http://ip.taobao.com/service/getIpInfo.php?ip='.$clientIP;   

        $IPinfo = json_decode(file_get_contents($taobaoIP)); 

        $province = $IPinfo->data->region;  

        $city = $IPinfo->data->city;

        $data = $province.$city; 

        //打印输出:广东省广州市

        var_dump($data);exit;

}

实现发博客的时候时间显示格式为:1分钟前、1小时前、2天前等等格式

有时候我们看到别人的博客发表的时候时间显示:1分钟、1小时或者几天前之类的格式,今天就写了个函数实现这儿小功能!还是看代码吧!

下面是代码截图:

代码:

public function gettim($timeaa=''){

        $now_time  = time();   //当前时间 

        $show_time  =  $timeaa;   //数据库获取的数据

        $dur  =  $now_time - $show_time;  

        if($dur<0){  

            return $the_time ;   

        }  else  {  

            if($dur<60){  

                return intval($dur).'秒前' ;   

            }  else  {  

                if($dur<3600){  

                    return intval($dur/ 60).'分钟前' ;   

                }  else  {  

                    if($dur<86400){  

                        return intval($dur/3600).'小时前' ;   

                    }  else  {  

                        if($dur<259200){ // 3天内

                            return intval($dur/86400).'天前' ;   

                        }  else  {  

                            return date('Y/m/d',$timeaa) ;   

                        }}  

                    }}  

}

    }

    public function index(){

$aa = $this->gettim('1488618104');

var_dump($aa);exit;

    }

就是这么简单!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序猿的栖息地 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
写爬虫如何让Headers一键格式化
可能有部分小伙伴还不知道Headers是啥,Headers就是请求头的意思,当我们写爬虫去请求某些网页时,需要携带请求头,不然可能无法访问。
Python进击者
2022/08/31
7940
PHP验证身份证格式
互联网公司对身份证验证的需求越来越多,然而普通的小公司是无法对接公安部门的身份认证系统的。几乎都是在网上买一些大的互联网公司的一些认证服务。即使是便宜一些的认证价格也达到了10万次/万元。也就是一角钱一次了,还是挺贵哈。所以为了减少公司的开支,我们在拿到用户提交的身份证信息去认证前应该自己先检验一下身份证的格式,如果连最基本的身份证格式就不满足的话,我们完全可以直接驳回,不必走接下来的花钱认证流程了,而且也可以建立一个用户身份证表,把每次认证通过的数据存起来,以后每次都先从自己系统里的用户身份证表查询,查不到再去走认证流程,最大化节省公司开支。
叫我可儿呀
2019/11/07
2.6K0
PHP验证身份证格式
PHP转换几小时前
德宏大魔王
2023/08/08
1160
pytest文档50-命令行参数--durations统计用例运行时间
写完一个项目的自动化用例之后,发现有些用例运行较慢,影响整体的用例运行速度,于是领导说找出运行慢的那几个用例优化下。 --durations 参数可以统计出每个用例运行的时间,对用例的时间做个排序。
上海-悠悠
2020/09/10
1.4K0
大数据ClickHouse(十三):MergeTree系列表引擎之VersionedCollapsingMergeTree
上面提到CollapsingMergeTree表引擎对于数据写入乱序的情况下,不能够实现数据折叠的效果。VersionedCollapsingMergeTree表引擎的作用与CollapsingMergeTree完全相同,它们的不同之处在于,VersionedCollapsingMergeTree对数据的写入顺序没有要求,在同一个分区内,任意顺序的数据都能够完成折叠操作。
Lansonli
2022/08/29
4830
大数据ClickHouse(十三):MergeTree系列表引擎之VersionedCollapsingMergeTree
实现加载提示组件
在开发时经常需要用到加载提示,例如发起一个XHR请求时就需要给予用户一个交互的反馈,实现一个加载提示组件,重要的部分已经做出注释。
WindRunnerMax
2020/12/31
6830
Power BI异常指标闪烁提示(2)
《Power BI 异常指标闪烁提示》介绍了使用CSS动画将任意图标设置成闪烁模式,以提示指标异常。本文继续这个话题,介绍几种SMIL动画的闪烁效果。至于什么是CSS,什么是SMIL,读者无需深究,只要复制代码能在Power BI复现即可。
wujunmin
2023/09/05
2640
Power BI异常指标闪烁提示(2)
程序员教你两点之间如何找到合适的房源
现在很多找房软件都提供便捷的功能,输入公司地址,就可以查询30分钟以内通勤的房源。比如某如:
naget
2022/04/11
2.9K0
程序员教你两点之间如何找到合适的房源
记几处原生JS的开发 原
年后换工作,一直不稳定,我就没有正式写过程序,博客也荒芜了。最近才正式接手工作,遇到很多奇葩的领导,总有很多奇葩的想法和理念。比如不让用jquery,不过要求兼容ie11和chrome ff,就行。放弃jquery开始感觉很难,写了两天,也还行。我先用jquery实现的功能,然后替换里面几个方法即可 ,无非就是查找,添加class等!
申君健
2018/09/21
2.1K0
大数据ClickHouse(十二):MergeTree系列表引擎之CollapsingMergeTree
CollapsingMergeTree就是一种通过以增代删的思路,支持行级数据修改和删除的表引擎。它通过定义一个sign标记位字段,记录数据行的状态。如果sign标记为1,则表示这是一行有效的数据;如果sign标记为-1,则表示这行数据需要被删除。当CollapsingMergeTree分区合并时,同一数据分区内,sign标记为1和-1的一组数据会被抵消删除。
Lansonli
2022/08/28
7920
大数据ClickHouse(十二):MergeTree系列表引擎之CollapsingMergeTree
函数的节流与防抖
1. 概念 节流:事件触发后,规定时间内,事件处理函数不能再次被调用。也就是说在规定的时间内,函数只能被调用一次,且是最先被触发调用的那次。 防抖:多次触发事件,事件处理函数只能执行一次,并且是在触发操作结束时执行。也就是说,当一个事件被触发准备执行事件函数前,会等待一定的时间,如果没有再次触发,那么就执行,如果被触发了,那就本次作废,重新从新触发的时间开始计算,并再次等待1秒,知道能最终执行。 2. 使用场景 节流:滚动加载更多、搜索框搜索联想功能、高频点击、表单重复提交 防抖:搜索框搜索输入,并输入完成
愤怒的小鸟
2020/12/10
5670
php判断文件上传图片格式的实例详解
$type = $_FILES'image';//文件名 //$type = $this->getImagetype( $type ); $filetype = ['jpg', 'jpeg', 'gif', 'bmp', 'png']; if (! in_array($type, $filetype)) { return "不是图片类型"; }
用户2323866
2021/07/09
1.7K0
SMIL应用教程
SMIL(Synchronized Multimedia Intergration Language,同步多媒体集成语言)是一种以简单,易于了解的XML语言 使各种格式的多媒体播放同步的语言。它可以集成到其它XML语言中,其他XML语言也能集成到该语言中,从而强化 XML的”可扩展”特征。 如果你使用过HTML,就会习惯于SMIL语法,至少一开始是这样。如果你未使用过HTML,但从本教程了解XML,你也会发 现该词汇是较容易的一种。 SMIL能用于控制从源流进的媒体,如RealAudio和RealVideo以及各种其他媒体格式,包括图像,文本,声音和视频
全栈程序员站长
2021/05/06
1.2K0
三天学会HTML5——SVG和Canvas的使用
在第一天学习了HTML5的一些非常重要的基本知识,今天将进行更深层学习 首先来回顾第一天学习的内容,第一天学习了新标签,新控件,验证功能,应用缓存等内容。 第2天将学习如何使用Canvas 和使用SVG 实现功能 Lab1—— 使用Canvas Canvas 是指定了长度和宽度的矩形画布,我们将使用新的HTML5 JavaScript,可使用HTML5 JS API 来画出各种图形。 初始化 1. 创建HTML页面 <html> <head></head> <body></body> </html> 2.
葡萄城控件
2018/01/10
2.8K0
三天学会HTML5——SVG和Canvas的使用
FreeSwitch:send_dtmf/uuid_send_dtmf发送按键注意事项
很多时候我们打电话到公司前台,会听到类似“欢迎致电XXX,办公电话请直拨分机,咨询XX请按1,咨询YY请按2”这样的语音提示。在一些特定流程中,系统自动发起呼叫打到前台,希望实现自动按键(即:不用人手动按键),FreeSwitch提供了2个基本命令: send_dtmf及uuid_send_dtmf ,这2个基本功能一样,send_dtmf常用于ESL Outbound外联模式,不需要指定uuid,而uuid_send_dtmf则需要指定uuid.
菩提树下的杨过
2021/09/06
1.5K0
纠结的paste格式问题(未解决) (r5笔记第26天)
在使用paste命令的时候,会发现输出的结果会有一些问题,比如我们存在一个文件,内容为: ################################################################# DB workload #################################################################
jeanron100
2018/03/15
7220
纠结的paste格式问题(未解决) (r5笔记第26天)
2014-10-31Android学习------在小窗口Dialog中实现GIF动画--------GIF动画实现
我学习Android都是结合源代码去学习,这样比较直观,非常清楚的看清效果,觉得很好,今天的学习源码是网上找的个GIF动画完美实现 源码 百度搜就知道很多下载的地方 我写的东西有可能比较乱,如果单一的篇章没看明白,请看上一篇文章
wust小吴
2022/03/07
6630
2014-10-31Android学习------在小窗口Dialog中实现GIF动画--------GIF动画实现
Web版Scada实现管道流水/电机转动最简单的方式
这段代码实现的功能是在SVG画布上绘制一条橙色的虚线,并且让这条虚线不断地重复移动。代码步骤解释:
科控物联
2024/04/12
3750
Web版Scada实现管道流水/电机转动最简单的方式
torch Dataloader中的num_workers
考虑这么一个场景,有海量txt文件,一个个batch读进来,测试一下torch DataLoader的效率如何。
狼啸风云
2020/05/26
2K0
torch Dataloader中的num_workers
SVG - 动画制作
SVG - 动画制作 HTML5学堂:SVG - 动画制作。上一篇文章讲解了SVG的基本属性,大家能够利用SVG的基本属性进行绘制图像,那么如何让绘制好的图像动起来呢?今天要给大家分享的是SVG的动画制作,具体我们来看看下面的内容吧。 接触过HTML5的人,都知道,Canvas实现一个动画,需要不断的清除画布再重新绘制,如果没有接触过Canvas也不要紧,SVG之后我们紧接着要为大家介绍的就是Canvas。SVG提供了比较方便的API接口,动画实现起来比较方便,具体看看下面的动画命令。 SVG 动画基本命
HTML5学堂
2018/03/12
3.2K0
SVG - 动画制作
推荐阅读
相关推荐
写爬虫如何让Headers一键格式化
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文