Heim  >  Artikel  >  Backend-Entwicklung  >  Sieben sehr nützliche Kohlenstoffmethoden in Laravel

Sieben sehr nützliche Kohlenstoffmethoden in Laravel

小云云
小云云Original
2018-01-10 17:05:263451Durchsuche

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 >

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


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!

Stellungnahme:
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