Sieben sehr nützliche Kohlenstoffmethoden in Laravel

小云云
Freigeben: 2023-03-19 12:38:01
Original
3453 Leute haben es durchsucht

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());
Nach dem Login kopieren

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));
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

6 Ändern Sie now() zu einem beliebigen Zeitpunkt

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


7 >

Sie können die folgenden Konstanten verwenden, um den Wochentag zu ersetzen:
$knownDate = Carbon::create(2001, 5, 21, 12); // 创建测试日期
Carbon::setTestNow($knownDate);      // set the mock 
echo Carbon::now();         // 2001-05-21 12:00:00
Nach dem Login kopieren


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)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage