使用PHP处理日期
碳类
使用Java等语言时,根据用途需要,需要灵活运用Calendar类、Date类等进行日期处理,这让我对处理日期感到困难。
然而,在PHP中,只要了解Carbon类与日期相关的知识,就不存在问题!
参考网站:https://blog.capilano-fw.com/?p=867
我查了很多网站,但是这个网站介绍的种类最多,在使用页面内搜索索引时非常方便实用。
以下是筆者實際使用的方法。
获得日期
$today = new Carbon('today');
$today = Carbon::today();
$today = Carbon::today('Asia/Tokyo') //タイムゾーン付きの取得
同样,也可以使用昨天和明天。
$today = (new Carbon('today'))->toDateString();
$today = Carbon::today()->toDateString();
$today = Carbon::today('Asia/Tokyo')->toDateString(); //タイムゾーン付きの取得
只需要将所有的都通过方法链连接起来,但我个人认为最上面的例子有点难以阅读,所以不太建议使用。
日期的比较
$first = new Carbon('2021-01-01 13:00:00');
$second = new Carbon('2021-01-01 14:00:00');
//より前(条件に=を含まない)
if($first->lessThan($second)){
echo '$first が前の時間です。';
}
//以前(条件に=を含む)
if($first->lessThanOrEqualTo($second)) {
echo '$first が同じか前の時間です。';
}
由于参考网站中的It和Ite出现错误无法使用,所以我使用了lessThan。(使用环境:Laravel8.x)
更改响应时的格式
从数据库获取值,并尝试直接将created_at或updated_at作为响应,结果可能是类似00000Z的格式,日期似乎无法正确反映。
在这种情况下,我们应该将获取到的日期信息格式化为ISO8601日期格式。
$datetime->toIso8601String();