资讯专栏INFORMATION COLUMN

使用 Carbon 计算时间差

LinkedME2016 / 420人阅读

摘要:它是专门用来处理和时间相关的类,除了这里用到的实例化时间计算时间等,还有很多实用的功能,在参考资料中有相关链接,可以查看。

导语

这个需求是这样的,我的电饭锅有定时功能,第二天早上想要喝粥的话,就要设置倒计时,每次就要算一下要设置多少时间,干脆就写个代码好了。很简单的功能,不值得写一篇,另一个目的其实是记录一下从开发到提交 GitHub 的流程。代码可查看 GitHub。

本地开发

先从写代码开始。在 routes/web.php 中添加一条路由

路由指向了 app/Http/Controllers/IndexController.php 文件中的 getCookTime 方法

代码很简单,没什么复杂的,毕竟只是想知道还有煮粥的时间而已。调用了 computingTime 这个自定义函数,上篇文章讲过如何加载自定义函数,不再赘述。computingTime 函数如下

好了,已经写完了。很简单,唯一值得说的地方就是用了 laravel 封装好的 Carbon 类。它是专门用来处理和时间相关的类,除了这里用到的实例化时间、计算时间等,还有很多实用的功能,在参考资料中有相关链接,可以查看。本来这个小功能不需要用到 Carbon ,直接使时间戳计算也很简单,而且也只是我自己用。但是我的开发原则是,如果框架有封装好的类、方法,没有必要自己再去重复实现。一是浪费时间造轮子,二是它们已经做了很周全的处理,自己去写难买有疏忽的地方。

服务器提交 GitHub

上传到服务器后,接下来去线上看下是否已经成功,访问 my_ip/get_cook_time

没有问题,最后是用 git 提交代码

一直有一条警告 warning: CRLF will be replaced by LF in app/Helpers.php,这里有解决办法。

现在去 GitHub 看一下

有了提交记录,提交成功。目前的流程就是这样的,日后有改动的话,会再次记录下。


参考资料:刨刨 Carbon API、Carbon中文文档。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31084.html

相关文章

  • 刨刨 Carbon API

    摘要:介绍是对模块的二次扩展提供时间格式化,时间计算的功能官方主页为地址为文件结构目录描述源文件源文件类的二次扩展类主要用于时差计算类的二次扩展类提供时间计算,格式化输出的功能自定义异常文件夹语言本地化文件夹类的方法会用到 介绍 Carbon是对PHP DateTime模块的二次扩展;提供时间格式化,时间计算的功能; 官方主页为 http://carbon.nesbot.com/; Git...

    Yuqi 评论0 收藏0
  • PHP中的日期时间处理利器-Carbon

    摘要:介绍是中很人性化的时间日期处理插件,拥有接近个。最大的特点就是灵活人性化。 Carbon介绍 Carbon是PHP中很人性化的时间日期处理插件,github拥有接近5000个 star。github地址为:https://github.com/briannesbi... Carbon基本用法 //1、基本应用 $now = Carbon::now(); ...

    edagarli 评论0 收藏0
  • Carbon —— PHP 中日期 / 时间处理,你只需要这个扩展包就够了

    摘要:文章转自在中使用日期和时间并不是容易或清晰的任务。操作日期时间抓取日期时间并不是你在处理日期时唯一要做的事情。格式化在上面的示例中,你可能注意到了方法。显示人类容易阅读的时间差在过去的几年,显示相对时间变得越来越流行。 showImg(https://segmentfault.com/img/remote/1460000018843625?w=1400&h=709); 文章转自:htt...

    clasnake 评论0 收藏0
  • Graphite 系列 #2:Carbon 和 Whisper

    摘要:为了发布以上列出的示例数据点,运行以下命令日志文件将包含关于新的被接收到的度量值的信息,信息被存储在与交互来存储时间序列数据到文件系统。 标签(空格分隔): Graphite Carbon Whisper 监控 注:该系列文章绝对是学习 Graphite 的好文章,是我见过的将的最全面,最清晰,最简单明了的系列文章。我会把该系列的所有文章全部翻译完成,但是还是推荐各位读读原文...

    MASAILA 评论0 收藏0
  • PHP 开发者应了解的 24 个库

    摘要:下面是一个例子这个库要求你至少安装了和其中的一个,这可能意味着,在大多数主机提供商提供的主机上它可能用不了。借助它,你可以忘记如何书写乏味的有一个姊妹库叫,是一个基于的实现。 showImg(http://segmentfault.com/img/bVbJml); 作为一个PHP开发者,现在是一个令人激动的时刻。每天有许许多多有用的库分发出来,在 Github 上很容易发现和使用这些库...

    0x584a 评论0 收藏0

发表评论

0条评论

LinkedME2016

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<