摘要:處理時(shí)區(qū)輕松獲取時(shí)間日期加減使用英語(yǔ)短語(yǔ)處理時(shí)間安裝使用安裝,。
A simple PHP API extension for DateTime.
Carbon 使處理日期和時(shí)間更加簡(jiǎn)單。
處理時(shí)區(qū)
輕松獲取時(shí)間
日期加減
使用英語(yǔ)短語(yǔ)處理時(shí)間
...
安裝使用 composer 安裝,composer require nesbot/carbon。
在 composer.json 里添加
{ "require": { "nesbot/carbon": "~1.18" } }
執(zhí)行 composer install
沒(méi)有使用 composer
使用獲取時(shí)間echo Carbon::now(); //當(dāng)前時(shí)間 echo Carbon::yesterday(); //昨天 echo Carbon::tomorrow(); //明天以上的時(shí)間均是對(duì)象類型(使用 var_dump())
object(CarbonCarbon)#78 (3) { ["date"]=> string(26) "2017-11-15 00:00:00.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(3) "PRC" }
需要使用 toDateTimeString() 將其轉(zhuǎn)為字符串格式
var_dump(Carbon::now()->toDateTimeString());
使用一些短語(yǔ)獲取時(shí)間
$knownDate = Carbon::create(2001, 5, 21, 12); // create testing date Carbon::setTestNow($knownDate); // set the mock echo new Carbon("tomorrow"); // 2001-05-22 00:00:00 ... notice the time ! echo new Carbon("yesterday"); // 2001-05-20 00:00:00 echo new Carbon("next wednesday"); // 2001-05-23 00:00:00 echo new Carbon("last friday"); // 2001-05-18 00:00:00 echo new Carbon("this thursday"); // 2001-05-24 00:00:00當(dāng)使用 next(), previous() and modify() 等詞語(yǔ)會(huì)將時(shí)分秒設(shè)置為 00:00:00
想要獲取一個(gè)已知時(shí)間里的一個(gè)屬性,可以這么做
$dt = Carbon::parse("2012-9-5 23:26:11.123789"); var_dump($dt->year); // int(2012) var_dump($dt->month); // int(9) var_dump($dt->day); // int(5) var_dump($dt->hour); // int(23) var_dump($dt->minute); // int(26) var_dump($dt->second); // int(11) var_dump($dt->micro); // int(123789) var_dump($dt->dayOfWeek); // int(3) var_dump($dt->dayOfYear); // int(248) var_dump($dt->weekOfMonth); // int(1) var_dump($dt->weekOfYear); // int(36) var_dump($dt->daysInMonth); // int(30) var_dump($dt->timestamp); // int(1346901971)常用時(shí)間格式$dt = Carbon::create(1975, 12, 25, 14, 15, 16); echo $dt->toDateString(); // 1975-12-25 echo $dt->toFormattedDateString(); // Dec 25, 1975 echo $dt->toTimeString(); // 14:15:16 echo $dt->toDateTimeString(); // 1975-12-25 14:15:16 echo $dt->toDayDateTimeString(); // Thu, Dec 25, 1975 2:15 PM echo $dt->format("l jS of F Y h:i:s A"); // Thursday 25th of December 1975 02:15:16 PM$dt = Carbon::now(); echo $dt->toAtomString(); // 1975-12-25T14:15:16-05:00 echo $dt->toCookieString(); // Thursday, 25-Dec-1975 14:15:16 EST echo $dt->toIso8601String(); // 1975-12-25T14:15:16-0500 echo $dt->toRfc822String(); // Thu, 25 Dec 75 14:15:16 -0500 echo $dt->toRfc850String(); // Thursday, 25-Dec-75 14:15:16 EST echo $dt->toRfc1036String(); // Thu, 25 Dec 75 14:15:16 -0500 echo $dt->toRfc1123String(); // Thu, 25 Dec 1975 14:15:16 -0500 echo $dt->toRfc2822String(); // Thu, 25 Dec 1975 14:15:16 -0500 echo $dt->toRfc3339String(); // 1975-12-25T14:15:16-05:00 echo $dt->toRssString(); // Thu, 25 Dec 1975 14:15:16 -0500 echo $dt->toW3cString(); // 1975-12-25T14:15:16-05:00時(shí)間比較$first = Carbon::create(2012, 9, 5, 23, 26, 11); $second = Carbon::create(2012, 9, 5, 20, 26, 11); var_dump($first->eq($second)); //bool(false) var_dump($first->ne($second)); //bool(true) var_dump($first->gt($second)); //bool(true) var_dump($first->gte($second)); //bool(true) var_dump($first->lte($second)); //bool(false)還可以這樣
$dt1 = Carbon::create(2012, 1, 1, 0, 0, 0); $dt2 = Carbon::create(2014, 1, 30, 0, 0, 0); echo $dt1->min($dt2); // 2012-01-01 00:00:00 $dt1 = Carbon::create(2012, 1, 1, 0, 0, 0); $dt2 = Carbon::create(2014, 1, 30, 0, 0, 0); echo $dt1->max($dt2); // 2014-01-30 00:00:00時(shí)間加減$dt = Carbon::create(2012, 1, 31, 0); echo $dt->toDateTimeString(); // 2012-01-31 00:00:00 echo $dt->addYears(5); // 2017-01-31 00:00:00 echo $dt->addYear(); // 2018-01-31 00:00:00 echo $dt->subYear(); // 2017-01-31 00:00:00 echo $dt->subYears(5); // 2012-01-31 00:00:00 echo $dt->addDays(29); // 2012-03-03 00:00:00 echo $dt->addDay(); // 2012-03-04 00:00:00 echo $dt->subDay(); // 2012-03-03 00:00:00 echo $dt->subDays(29); // 2012-02-03 00:00:00 echo $dt->addSeconds(61); // 2012-02-03 00:01:01 echo $dt->addSecond(); // 2012-02-03 00:01:02 echo $dt->subSecond(); // 2012-02-03 00:01:01 echo $dt->subSeconds(61); // 2012-02-03 00:00:00多久之前,時(shí)間差異$dt = Carbon::now(); $past = $dt->subMonth(); $future = $dt->addMonth(); echo $dt->subDays(10)->diffForHumans(); // 10 days ago echo $dt->diffForHumans($past); // 1 month ago echo $dt->diffForHumans($future); // 1 month before一些時(shí)間修改符在使用這些修飾符的時(shí)候,部分時(shí)分秒會(huì)是 23:59:59,
$dt = Carbon::create(2012, 1, 31, 12, 0, 0); echo $dt->startOfDay(); // 2012-01-31 00:00:00 $dt = Carbon::create(2012, 1, 31, 12, 0, 0); echo $dt->endOfDay(); // 2012-01-31 23:59:59 $dt = Carbon::create(2012, 1, 31, 12, 0, 0); echo $dt->startOfMonth(); // 2012-01-01 00:00:00 $dt = Carbon::create(2012, 1, 31, 12, 0, 0); echo $dt->endOfMonth(); // 2012-01-31 23:59:59 $dt = Carbon::create(2012, 1, 31, 12, 0, 0); echo $dt->startOfYear(); // 2012-01-01 00:00:00 $dt = Carbon::create(2012, 1, 31, 12, 0, 0); echo $dt->endOfYear(); // 2012-12-31 23:59:59 $dt = Carbon::create(2012, 1, 31, 12, 0, 0); echo $dt->startOfDecade(); // 2010-01-01 00:00:00 $dt = Carbon::create(2012, 1, 31, 12, 0, 0); echo $dt->endOfDecade(); // 2019-12-31 23:59:59更多使用方式,參考官網(wǎng)
轉(zhuǎn)載地址 lost in you
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/51498.html
摘要:我們?yōu)榱颂幚磉@些挑戰(zhàn),提出了一個(gè)新的引用測(cè)試框架當(dāng)然,也是開(kāi)源的,并且在整個(gè)過(guò)程中節(jié)省了上百萬(wàn)美元。另一方面,被證實(shí)有一些嚴(yán)重的缺點(diǎn)部署困難而且慢。在緩存刷新期間,當(dāng)可用于別的進(jìn)程的已緩存的文件字節(jié)碼在此時(shí)損壞,就會(huì)導(dǎo)致崩潰。 How Badoo saved one million dollars switching to PHP7 我們成功的把我們的應(yīng)用遷移到了php7上面(數(shù)百臺(tái)機(jī)...
摘要:同時(shí),還封裝了常用目錄及文件操作的面向?qū)ο蠼涌诤偷鹘涌诜奖愦蠹沂褂梦募到y(tǒng)的元數(shù)據(jù)什么是元數(shù)據(jù)元數(shù)據(jù)通俗一點(diǎn)講就是數(shù)據(jù)的數(shù)據(jù)。 本文首發(fā)于個(gè)人博客 PHP 文件系統(tǒng)完全指南,轉(zhuǎn)載請(qǐng)注明出處。 今天我們將開(kāi)啟一個(gè)新的探索旅程,深入到 PHP 文件系統(tǒng)中,系統(tǒng)的學(xué)習(xí)和掌握 PHP 文件系統(tǒng)的基本使用。 相信大家在日常研發(fā)過(guò)程中,難免需要和各種文件糾纏不清。比如,打開(kāi) .env 文件并從...
摘要:處理時(shí)區(qū)輕松獲取時(shí)間日期加減使用英語(yǔ)短語(yǔ)處理時(shí)間安裝使用安裝,。 A simple PHP API extension for DateTime. Carbon 使處理日期和時(shí)間更加簡(jiǎn)單。 處理時(shí)區(qū) 輕松獲取時(shí)間 日期加減 使用英語(yǔ)短語(yǔ)處理時(shí)間 ... 安裝 使用 composer 安裝,composer require nesbot/carbon。 在 composer.jso...
摘要:處理時(shí)區(qū)輕松獲取時(shí)間日期加減使用英語(yǔ)短語(yǔ)處理時(shí)間安裝使用安裝,。 A simple PHP API extension for DateTime. Carbon 使處理日期和時(shí)間更加簡(jiǎn)單。 處理時(shí)區(qū) 輕松獲取時(shí)間 日期加減 使用英語(yǔ)短語(yǔ)處理時(shí)間 ... 安裝 使用 composer 安裝,composer require nesbot/carbon。 在 composer.jso...
摘要:處理時(shí)區(qū)輕松獲取時(shí)間日期加減使用英語(yǔ)短語(yǔ)處理時(shí)間安裝使用安裝,。 A simple PHP API extension for DateTime. Carbon 使處理日期和時(shí)間更加簡(jiǎn)單。 處理時(shí)區(qū) 輕松獲取時(shí)間 日期加減 使用英語(yǔ)短語(yǔ)處理時(shí)間 ... 安裝 使用 composer 安裝,composer require nesbot/carbon。 在 composer.jso...
閱讀 3477·2021-09-06 15:13
閱讀 1527·2021-09-02 10:19
閱讀 2473·2019-08-30 15:52
閱讀 918·2019-08-29 15:25
閱讀 1565·2019-08-26 18:36
閱讀 495·2019-08-26 13:23
閱讀 1331·2019-08-26 10:46
閱讀 3498·2019-08-26 10:41