国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

Laravel中七個(gè)非常有用但很少人知道的Carbon方法

2024-05-05 00:00:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

大家應(yīng)該都知道,我們?cè)诤芏鄷r(shí)候使用 Carbon 來(lái)處理日期和時(shí)間,對(duì)嗎?但是又有多少人完整的閱讀過(guò)文檔了解它有那些方法呢?除了眾所周知的 now() 和 format() 方法,Carbon 還有很多其他有用的方法。

下面我們一起來(lái)看看吧。

1. isX: True/False

有很多方法來(lái)判斷 Carbon 對(duì)象是否是今天、周末、閏年等等,下面這些是官方文檔列出來(lái)的:

<?php$dt->isWeekday();$dt->isWeekend();$dt->isYesterday();$dt->isToday();$dt->isTomorrow();$dt->isFuture();$dt->isPast();$dt->isLeapYear();$dt->isSameDay(Carbon::now());

2. isBirthday

除了上面的列表,Carbon 還有一個(gè)方法來(lái)判斷日期是否是某個(gè)人的生日。除了單開(kāi)校驗(yàn)月和日外,你還可以這么做:

$born = Carbon::createFromDate(1987, 4, 23);$noCake = Carbon::createFromDate(2014, 9, 26);$yesCake = Carbon::createFromDate(2014, 4, 23);var_dump($born->isBirthday($noCake));  // bool(false)var_dump($born->isBirthday($yesCake));

3. StartOfX 和 EndOfX 列表

下面是 startOfX 系列和 endOfX 系列:

$dt = Carbon::create(2012, 1, 31, 12, 0, 0);echo $dt->startOfDay(); // 2012-01-31 00:00:00echo $dt->endOfDay(); // 2012-01-31 23:59:59echo $dt->startOfMonth(); // 2012-01-01 00:00:00echo $dt->endOfMonth(); // 2012-01-31 23:59:59echo $dt->startOfYear(); // 2012-01-01 00:00:00echo $dt->endOfYear(); // 2012-12-31 23:59:59echo $dt->startOfDecade(); // 2010-01-01 00:00:00echo $dt->endOfDecade(); // 2019-12-31 23:59:59echo $dt->startOfCentury(); // 2000-01-01 00:00:00echo $dt->endOfCentury(); // 2099-12-31 23:59:59echo $dt->startOfWeek(); // 2012-01-30 00:00:00echo $dt->endOfWeek(); // 2012-02-05 23:59:59

4. Today, Tomorrow, Yesterday

三個(gè)簡(jiǎn)單卻非常有用的方法,不需要調(diào)用 now(),然后替換掉時(shí)分秒,然后增加或者減去天數(shù):

$today = Carbon::today(); // assuming 2016-06-24echo $today;        // 2016-06-24 00:00:00$tomorrow = Carbon::tomorrow();echo $tomorrow;       // 2016-06-25 00:00:00$yesterday = Carbon::yesterday();echo $yesterday;       // 2016-06-23 00:00:00

5. DiffForHumans + 本地化

你可能用過(guò)這個(gè)叫做 diffForHumans() 的方法 – 它會(huì)以一個(gè)便于人們閱讀的方法返回兩個(gè)日期之間的不同:

echo Carbon::now()->subDays(5)->diffForHumans(); // 5 days ago

但是你知道它也可以本地化嗎?只需要改變地點(diǎn)即可,如漢語(yǔ):

Carbon::setLocale('zh');echo Carbon::now()->addYear()->diffForHumans(); // 一年前

6. 改變 now() 為任意你想要的時(shí)間

$knownDate = Carbon::create(2001, 5, 21, 12); // 創(chuàng)建測(cè)試日期Carbon::setTestNow($knownDate);      // set the mock echo Carbon::now();         // 2001-05-21 12:00:00

7. 星期常量

可以通過(guò)下面的常量來(lái)代替一周中的第幾天:

var_dump(Carbon::SUNDAY);       // int(0)var_dump(Carbon::MONDAY);       // int(1)var_dump(Carbon::TUESDAY);       // int(2)var_dump(Carbon::WEDNESDAY);      // int(3)var_dump(Carbon::THURSDAY);      // int(4)var_dump(Carbon::FRIDAY);       // int(5)var_dump(Carbon::SATURDAY);      // int(6)

上面提到的這些有用的方法你都了解嗎?可以在留言種列出你覺(jué)得有用的方法。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 绥芬河市| 惠安县| 双江| 海宁市| 大理市| 防城港市| 新河县| 福鼎市| 景宁| 开封县| 鄱阳县| 荃湾区| 旌德县| 穆棱市| 汪清县| 浑源县| 庆云县| 济阳县| 会理县| 巢湖市| 绿春县| 台州市| 昭苏县| 沂南县| 威远县| 贵港市| 福泉市| 新泰市| 芦溪县| 新密市| 海南省| 富宁县| 秭归县| 噶尔县| 渭南市| 台江县| 安多县| 邹平县| 东兴市| 邵东县| 廊坊市|