Heim > Artikel > Backend-Entwicklung > Sieben sehr nützliche Kohlenstoffmethoden in Laravel
Beim Schreiben von PHP-Anwendungen müssen Sie häufig Datums- und Uhrzeitangaben verarbeiten, die von der API-Erweiterung der PHP-DateTime-Klasse übernommen werden, was die Verarbeitung von Datums- und Uhrzeitangaben vereinfacht. Dieser Artikel teilt Ihnen hauptsächlich sieben sehr nützliche, aber nur wenige Personen mit Laravel. Wenn Sie die Carbon-Methode kennen, können Freunde in Not darauf zurückgreifen.
Vorwort
Jeder sollte wissen, dass wir Carbon oft verwenden, um Datums- und Uhrzeitangaben zu verarbeiten, oder? Aber wie viele Leute haben das vollständige Dokument gelesen, um zu verstehen, welche Methoden es beinhaltet? Neben den bekannten Methoden now() und format() verfügt Carbon über viele weitere nützliche Methoden.
Lassen Sie uns einen Blick darauf werfen.
1. ist :
2. isBirthday
<?php $dt->isWeekday(); $dt->isWeekend(); $dt->isYesterday(); $dt->isToday(); $dt->isTomorrow(); $dt->isFuture(); $dt->isPast(); $dt->isLeapYear(); $dt->isSameDay(Carbon::now());
Zusätzlich zur obigen Liste verfügt Carbon auch über eine Methode, um festzustellen, ob es sich bei dem Datum um den Geburtstag einer Person handelt. Zusätzlich zur separaten Überprüfung von Monat und Tag können Sie auch Folgendes tun:
3. StartOfX- und EndOfX-Listen
$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));
Im Folgenden sind die startOfX-Serie und die endOfX-Serie aufgeführt:
4. Heute, Morgen, Gestern
$dt = Carbon::create(2012, 1, 31, 12, 0, 0); echo $dt->startOfDay(); // 2012-01-31 00:00:00 echo $dt->endOfDay(); // 2012-01-31 23:59:59 echo $dt->startOfMonth(); // 2012-01-01 00:00:00 echo $dt->endOfMonth(); // 2012-01-31 23:59:59 echo $dt->startOfYear(); // 2012-01-01 00:00:00 echo $dt->endOfYear(); // 2012-12-31 23:59:59 echo $dt->startOfDecade(); // 2010-01-01 00:00:00 echo $dt->endOfDecade(); // 2019-12-31 23:59:59 echo $dt->startOfCentury(); // 2000-01-01 00:00:00 echo $dt->endOfCentury(); // 2099-12-31 23:59:59 echo $dt->startOfWeek(); // 2012-01-30 00:00:00 echo $dt->endOfWeek(); // 2012-02-05 23:59:59
Drei einfache, aber sehr nützliche Methoden, kein Bedarf, jetzt() aufzurufen, dann die Stunden, Minuten und Sekunden zu ersetzen und dann addieren oder subtrahieren Sie Tage:
5. DiffForHumans + Lokalisierung
$today = Carbon::today(); // assuming 2016-06-24 echo $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
Sie haben möglicherweise diese Methode namens diffForHumans() verwendet – sie gibt zwei in einer für Menschen lesbaren Weise zurück zwischen Daten:
Aber wussten Sie, dass es auch lokalisiert werden kann? Ändern Sie einfach den Ort, z. B. Chinesisch:
echo Carbon::now()->subDays(5)->diffForHumans(); // 5 days ago
6 Ändern Sie now() zu einem beliebigen Zeitpunkt
Carbon::setLocale('zh'); echo Carbon::now()->addYear()->diffForHumans(); // 一年前
7 >
$knownDate = Carbon::create(2001, 5, 21, 12); // 创建测试日期 Carbon::setTestNow($knownDate); // set the mock echo Carbon::now(); // 2001-05-21 12:00:00
Kennen Sie alle oben genannten nützlichen Methoden? Sie können die Methoden, die Sie nützlich finden, in den Kommentaren auflisten.
Verwandte Empfehlungen:
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)Laravels Datums- und Uhrzeitverarbeitungspaket Carbon
So verwenden Sie das Datums- und Uhrzeitverarbeitungspaket Carbon in Laravel-Beispiel
Beispiel, wie PHP den Datums- und Zeitprozessor Carbon verwendet, um eine humanisierte Zeitanzeige zu realisieren
Das obige ist der detaillierte Inhalt vonSieben sehr nützliche Kohlenstoffmethoden in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!