久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Laravel中日期時間處理包Carbon的簡單使用

處理日期和時間需要考慮很多事情,例如日期的格式、時區、閏年和天數各異的月份,自己處理太容易出錯了,下面這篇文章主要給大家介紹了關于在Laravel中日期時間處理包Carbon的簡單

前言

我們大家在編寫 PHP 應用時經常需要處理日期和時間,這篇文章帶你了解一下 Carbon – 繼承自 PHP DateTime 類的 API 擴展,它使得處理日期和時間更加簡單。

Laravel 中默認使用的時間處理類就是 Carbon。

<?php
namespace Carbon;
 
class Carbon extends \DateTime
{
 // code here
}

你可以在 Carbon 命名空間的 Carbon 類中看到上面聲明的代碼片段。

安裝

可以通過 Composer 來安裝 Carbon:

composer require nesbot/carbon

PS:由于 Laravel 項目已默認安裝了此包,所以不需要再次執行上面的命令。

使用

你需要通過命名空間導入 Carbon 來使用,而不需每次都提供完整的名稱。

use Carbon\Carbon;

獲取當前時間

可以同 now() 方法獲取當前的日期和時間。如果你不指定參數,它會使用 PHP 配置中的時區:

<?php
echo Carbon::now(); //2016-10-14 20:21:20
?>

如果你想使用一個不同的時區,你需要傳遞一個有效的時區作為參數:

// 直接使用字符串
echo Carbon::now('Europe/London'); //2016-10-14 20:21:20
// 或者
echo Carbon::now(new DateTimeZone('Europe/London'));

now() 外,還提供了 today() tomorrow()yesterday() 等靜態函數,不過,它們的時間都是 00:00:00 :

echo Carbon::now();        // 2016-10-14 15:18:34
echo Carbon::today();       // 2016-10-14 00:00:00
echo Carbon::tomorrow('Europe/London');       // 2016-10-14 00:00:00
echo Carbon::yesterday();       // 2016-10-14 00:00:00

以上輸出結果其實是一個 Carbon 類型的日期時間對象:

Carbon {#179 ▼
 +"date": "2016-06-14 00:00:00.000000"
 +"timezone_type": 3
 +"timezone": "UTC"
}

要想獲取字符串類型的日期,可以使用下面的代碼:

echo Carbon::today()->toDateTimeString();
echo Carbon::yesterday()->toDateTimeString();
echo Carbon::tomorrow()->toDateTimeString();

日期類型轉為字符串

如上所述,默認情況下,Carbon 的方法返回的為一個日期時間對象。雖然它是一個對象,但是你卻可以直接使用 echo 輸出結果,因為有 __toString 魔術方法。但是如果你想把它轉為字符串,可以使用 toDateString 或 toDateTimeString 方法:

echo Carbon::now()->toDateString(); //2016-10-14
echo Carbon::now()->toDateTimeString(); //2016-10-14 20:22:50

日期解析

你還可以使用 parse 方法解析任何順序和類型的日期(結果為 Carbon 類型的日期時間對象):

echo Carbon::parse('2016-10-15')->toDateTimeString(); //2016-10-15 00:00:00
echo Carbon::parse('2016-10-15')->toDateTimeString(); //2016-10-15 00:00:00
echo Carbon::parse('2016-10-15 00:10:25')->toDateTimeString(); //2016-10-15 00:10:25
 
echo Carbon::parse('today')->toDateTimeString(); //2016-10-15 00:00:00
echo Carbon::parse('yesterday')->toDateTimeString(); //2016-10-14 00:00:00
echo Carbon::parse('tomorrow')->toDateTimeString(); //2016-10-16 00:00:00
echo Carbon::parse('2 days ago')->toDateTimeString(); //2016-10-13 20:49:53
echo Carbon::parse('+3 days')->toDateTimeString(); //2016-10-18 20:49:53
echo Carbon::parse('+2 weeks')->toDateTimeString(); //2016-10-29 20:49:53
echo Carbon::parse('+4 months')->toDateTimeString(); //2017-02-15 20:49:53
echo Carbon::parse('-1 year')->toDateTimeString(); //2015-10-15 20:49:53
echo Carbon::parse('next wednesday')->toDateTimeString(); //2016-10-19 00:00:00
echo Carbon::parse('last friday')->toDateTimeString(); //2016-10-14 00:00:00

構造日期

你還可以使用單獨的年月日來構造日期:

$year = '2015';
$month = '04';
$day = '12';
 
echo Carbon::createFromDate($year, $month, $day); //2015-04-12 20:55:59
 
$hour = '02';
$minute = '15':
$second = '30';
 
echo Carbon::create($year, $month, $day, $hour, $minute, $second); //2015-04-12 02:15:30
 
echo Carbon::createFromDate(null, 12, 25); // 年默認為當前年份

此外,還可以傳遞一個有效的時區作為最后一個參數。

日期操作

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

下面小編就為大家分享一篇laravel ORM 只開啟created_at的幾種方法總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要給大家介紹了如何通過源碼解析Laravel的依賴注入的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著
這篇文章主要給大家介紹了關于Laravel中unique和exists驗證規則的優化的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面
最近在使用laravel5.5,利用其實現了一個功能,下面分享給大家,這篇文章主要給大家介紹了關于Laravel 5.5基于內置的Auth模塊如何實現前后臺登陸的相關資料,文中通過示例代碼介紹的非
laravel 的隊列服務對各種不同的后臺隊列服務提供了統一的 API,下面這篇文章通過源碼分析給大家介紹了關于 Laravel 重復執行同一個隊列任務的原因,文中通過示例代碼介紹的非常詳細
這篇文章主要給大家介紹了關于 Laravel Redis 多個進程同時取隊列問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友下面來
主站蜘蛛池模板: 亚洲精品电影网在线观看 | 日本天天操 | 日韩高清中文字幕 | 久久99精品久久久 | 亚洲一区播放 | 国产精品久久久久久久久久久久 | 中文字幕视频一区 | 国产日产精品一区二区三区四区 | 国产欧美精品一区二区色综合 | av一二三四 | 中文字幕一区在线观看视频 | 国产精品一区二区在线观看 | 成人深夜福利 | 国产成人精品免高潮在线观看 | 中文一区 | 国产电影一区二区在线观看 | 美女久久| 黄色av网站在线观看 | 欧美一区二区三区在线观看 | 久热免费| 日本一区二区在线视频 | 欧美日韩一区二区三区四区 | 98久久 | 91精品国产91久久久久久三级 | 黄色成人av | 亚洲激精日韩激精欧美精品 | 99reav| 成人在线精品视频 | 国产三级精品三级在线观看四季网 | 亚洲中字在线 | 日韩免费 | 欧美日韩国产精品一区 | av中文在线播放 | 欧美精品一区二区三区蜜桃视频 | av资源中文在线天堂 | 高清国产一区二区 | 久久久久国产 | 精品三级在线观看 | 色综合久久久久 | 日本a∨精品中文字幕在线 亚洲91视频 | 一级片子|