导语

这个需求是这样的,我的电饭锅有定时功能,第二天早上想要喝粥的话,就要设置倒计时,每次就要算一下要设置多少时间,干脆就写个代码好了。很简单的功能,不值得写一篇,另一个目的其实是记录一下从开发到提交 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 php 天数相差,使用 Carbon 计算时间差相关推荐

  1. postgresql 计算时间差的秒数、天数

    处理时间时用到了,记录一下. 计算时间差天数 select extract(day FROM (age('2017-12-10'::date , '2017-12-01'::date))); 计算时间 ...

  2. js计算时间差(相差多少分钟)(时分)

    说明:秒部分不计算 var startTime="08:31:00"; var endTime="09:31:00"; timeDifference(start ...

  3. SQL 04 计算时间差(天数)

    SQL server 版本 计算时间差: select DATEDIFF(DAY,'2022-02-01','2022-03-01')--换成参数 select DATEDIFF(DAY,w1.rec ...

  4. Oracle计算时间差表达式

    --获取两时间的相差豪秒数  select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008 ...

  5. Java计算时间差、日期差总结(亲测)

    Java计算时间差.日期差总结 最近工作中遇到需要计算时间差,搜索了几种计算时间差的方法,这里总结一下 1.java 7中的日历类Calendar Calendar类使用其静态的getInstance ...

  6. python 时间差模块_python利用datetime模块计算时间差

    今天写了点东西,要计算时间差,我记得去年写过,于是今天再次mark一下,以免自己忘记 In [27]: from datetime import datetime In [28]: a=datetim ...

  7. python利用datetime模块计算时间差

    python中通过datetime模块可以很方便的计算两个时间的差,datetime的时间差单位可以是天.小时.秒,甚至是微秒,下面我们就来详细看下datetime的强大功能吧 今天写了点东西,要计算 ...

  8. linux c计算时间差值,获取时间和计算时间差的几种方法总结,时间差几种方法...

    获取时间和计算时间差的几种方法总结,时间差几种方法 一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( ...

  9. Python datetime time计算时间差

    一.计算时间差 """ python主文件 """ # -*- coding: utf-8 -*-import time"&quo ...

最新文章

  1. Linux_用户和权限管理
  2. js获取网页当前页面及路径
  3. python观察日志(part7)--可变长参数元祖
  4. 多人博客php源码,wusx php多用户博客(基础thinkphp)
  5. EOS Nation更新“flash.sx遭攻击”进展:将建议MSIG根据快照将资金退还
  6. 计算机一级答案文件不存在,全国计算机等级考试一级试题及答案文件.doc
  7. JavaScript(四)字符串类型
  8. 【基于JavaEE的医院药品管理系统的设计与实现】
  9. 英语单词 Yang liang
  10. android课程表
  11. stol函数在linux下使用,C++ std::stol()、std::stoll()用法及代码示例
  12. 51单片机 (九)定时器
  13. leetcode75 颜色分类
  14. MAC 地址以及它的单播、多播、组播
  15. Word中去掉各种标记符号
  16. CSP 201712-4 行车路线(100)
  17. 清华刘知远提出CPT:基于预训练视觉-语言模型的跨模态Prompt-Tuning
  18. 基于网络爬虫的负面信息搜集系统
  19. vue - vue的配置文件vue.config.js介绍
  20. Python 解释器

热门文章

  1. Excel 2003函数应用完全手册
  2. 网络游戏公司招聘C++程序员的笔试题(有我的答案)
  3. 【滑窗】B024_LC_和相同的二元子数组(暴力前缀和 / map 优化)
  4. 二次元个人主页html源码
  5. python代码圣诞树你还没有嘛?所有画法都在这篇文章里拉~
  6. 关于二叉排序树的平均查找长度的计算
  7. 赚钱本身就是人生目的
  8. macOS 应用崩溃日志
  9. ChatGPT和GPT-3.5生成人工智能存在的五个急需解决的缺陷
  10. woff字体文件转xml介绍