carbon php 天数相差,使用 Carbon 计算时间差
导语
这个需求是这样的,我的电饭锅有定时功能,第二天早上想要喝粥的话,就要设置倒计时,每次就要算一下要设置多少时间,干脆就写个代码好了。很简单的功能,不值得写一篇,另一个目的其实是记录一下从开发到提交 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 计算时间差相关推荐
- postgresql 计算时间差的秒数、天数
处理时间时用到了,记录一下. 计算时间差天数 select extract(day FROM (age('2017-12-10'::date , '2017-12-01'::date))); 计算时间 ...
- js计算时间差(相差多少分钟)(时分)
说明:秒部分不计算 var startTime="08:31:00"; var endTime="09:31:00"; timeDifference(start ...
- SQL 04 计算时间差(天数)
SQL server 版本 计算时间差: select DATEDIFF(DAY,'2022-02-01','2022-03-01')--换成参数 select DATEDIFF(DAY,w1.rec ...
- Oracle计算时间差表达式
--获取两时间的相差豪秒数 select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008 ...
- Java计算时间差、日期差总结(亲测)
Java计算时间差.日期差总结 最近工作中遇到需要计算时间差,搜索了几种计算时间差的方法,这里总结一下 1.java 7中的日历类Calendar Calendar类使用其静态的getInstance ...
- python 时间差模块_python利用datetime模块计算时间差
今天写了点东西,要计算时间差,我记得去年写过,于是今天再次mark一下,以免自己忘记 In [27]: from datetime import datetime In [28]: a=datetim ...
- python利用datetime模块计算时间差
python中通过datetime模块可以很方便的计算两个时间的差,datetime的时间差单位可以是天.小时.秒,甚至是微秒,下面我们就来详细看下datetime的强大功能吧 今天写了点东西,要计算 ...
- linux c计算时间差值,获取时间和计算时间差的几种方法总结,时间差几种方法...
获取时间和计算时间差的几种方法总结,时间差几种方法 一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( ...
- Python datetime time计算时间差
一.计算时间差 """ python主文件 """ # -*- coding: utf-8 -*-import time"&quo ...
最新文章
- Linux_用户和权限管理
- js获取网页当前页面及路径
- python观察日志(part7)--可变长参数元祖
- 多人博客php源码,wusx php多用户博客(基础thinkphp)
- EOS Nation更新“flash.sx遭攻击”进展:将建议MSIG根据快照将资金退还
- 计算机一级答案文件不存在,全国计算机等级考试一级试题及答案文件.doc
- JavaScript(四)字符串类型
- 【基于JavaEE的医院药品管理系统的设计与实现】
- 英语单词 Yang liang
- android课程表
- stol函数在linux下使用,C++ std::stol()、std::stoll()用法及代码示例
- 51单片机 (九)定时器
- leetcode75 颜色分类
- MAC 地址以及它的单播、多播、组播
- Word中去掉各种标记符号
- CSP 201712-4 行车路线(100)
- 清华刘知远提出CPT:基于预训练视觉-语言模型的跨模态Prompt-Tuning
- 基于网络爬虫的负面信息搜集系统
- vue - vue的配置文件vue.config.js介绍
- Python 解释器