Carbon README

The project's README from github.com/briannesbitt/Carbon. As one markdown file: README.md.

Carbon

Latest Stable Version Total Downloads GitHub Actions codecov.io

An international PHP extension for DateTime. Documentation

[!NOTE]
We're migrating the repository from briannesbitt/Carbon to CarbonPHP/carbon, which means if you're looking specific issues/pull-requests, you may have to search both. No other impact as code on both will be kept up to date.

<?php

use Carbon\Carbon;

printf("Right now is %s", Carbon::now()->toDateTimeString());
printf("Right now in Vancouver is %s", Carbon::now('America/Vancouver'));  //implicit __toString()
$tomorrow = Carbon::now()->addDay();
$lastWeek = Carbon::now()->subWeek();

$officialDate = Carbon::now()->toRfc2822String();

$howOldAmI = Carbon::createFromDate(1975, 5, 21)->age;

$noonTodayLondonTime = Carbon::createFromTime(12, 0, 0, 'Europe/London');

$internetWillBlowUpOn = Carbon::create(2038, 01, 19, 3, 14, 7, 'GMT');

// Don't really want this to happen so mock now
Carbon::setTestNow(Carbon::createFromDate(2000, 1, 1));

// comparisons are always done in UTC
if (Carbon::now()->gte($internetWillBlowUpOn)) {
    die();
}

// Phew! Return to normal behaviour
Carbon::setTestNow();

if (Carbon::now()->isWeekend()) {
    echo 'Party!';
}
// Over 200 languages (and over 500 regional variants) supported:
echo Carbon::now()->subMinutes(2)->diffForHumans(); // '2 minutes ago'
echo Carbon::now()->subMinutes(2)->locale('zh_CN')->diffForHumans(); // '2分钟前'
echo Carbon::parse('2019-07-23 14:51')->isoFormat('LLLL'); // 'Tuesday, July 23, 2019 2:51 PM'
echo Carbon::parse('2019-07-23 14:51')->locale('fr_FR')->isoFormat('LLLL'); // 'mardi 23 juillet 2019 14:51'

// ... but also does 'from now', 'after' and 'before'
// rolling up to seconds, minutes, hours, days, months, years

$daysSinceEpoch = Carbon::createFromTimestamp(0)->diffInDays(); // something such as:
                                                                // 19817.6771
$daysUntilInternetBlowUp = $internetWillBlowUpOn->diffInDays(); // Negative value since it's in the future:
                                                                // -5037.4560

// Without parameter, difference is calculated from now, but doing $a->diff($b)
// it will count time from $a to $b.
Carbon::createFromTimestamp(0)->diffInDays($internetWillBlowUpOn); // 24855.1348

Installation

With Composer

$ composer require nesbot/carbon
{
    "require": {
        "nesbot/carbon": "^3"
    }
}
<?php
require 'vendor/autoload.php';

use Carbon\Carbon;

printf("Now: %s", Carbon::now());

Without Composer

Why are you not using composer? Download the Carbon latest release and put the contents of the ZIP archive into a directory in your project. Then require the file autoload.php to get all classes and dependencies loaded on need.

<?php
require 'path-to-Carbon-directory/autoload.php';

use Carbon\Carbon;

printf("Now: %s", Carbon::now());

Documentation

https://carbonphp.github.io/carbon/

Security contact information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

Credits

Contributors

This project exists thanks to all the people who contribute.

Translators

Thanks to people helping us to translate Carbon in so many languages

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website.

Онлайн казино 777 Non GamStop Bookies UK Route4Me Route Planner Releaf – Medizinischer Cannabis Shop PayID Pokies Ставки на спорт Best non Gamstop sites in the UK CasinoHex Canada
See more
OnlineCasinosSpelen Online Pokies in Australia Paysafecard Casino Australian Online Pokies Top 10 Online Casino Australia Eu Com luckygans-casino PayID Pokies Sites Online Kasyno Polis Transparencia en Casinos Online gaia-wines.gr parhaatuudetkasinot.com New Casino Bonuses
Fun88 East Villa FC Fun88 Fun88 Najlepsi Bukmacherzy WNB Casino Bewertung casino en ligne avec Girandières JBO JBO Top Rating casino Plinko Game Casino ohne oasis
Real Money Pokies Tidelift Casinos ohne OASIS Guidebook.BetWinner Paysafecard Casino Sportsbook Reviews Online Casino-portugal.pt Buitenlandse Online Casino Ставки на спорт Favbet Probukmacher Онлайн казино casino.ua inkedin
Interac-casino.com - Canada freispace bestecasinozondercruks best non Gamstop casinos iDealeCasinos Online Casino Zonder Registratie Run Weekly New Casino Sites UK (2025) Help Direct TopKasynoOnline PL Insta Finsta - Downloader ssddanbrown

[See all]

[Become a sponsor via OpenCollective*]

[Become a sponsor via GitHub*]

* This is a donation. No goods or services are expected in return. Any requests for refunds for those purposes will be rejected.

Backers

Thank you to all our backers! 🙏

[Become a backer]

Carbon for enterprise

Available as part of the Tidelift Subscription.

The maintainers of Carbon and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more.

Carbon (briannesbitt/Carbon)

Searching Database…

16.6K ·GitHub
这是什么?Carbon 是一个 PHP 库,它扩展了内置的 DateTime 类,提供了更简单、更流畅的 API,用于创建、格式化和处理日期与时间。
这是框架还是库?它是一个库,需要在你的 PHP 项目中引入;它是对 PHP 原生 DateTime 类的封装和扩展,而不是替换你整个技术栈。
我要怎么把它加到项目里?标准做法是通过 Composer 安装。如果你不使用 Composer,可以下载最新的发布版 ZIP 包,然后直接引入其中包含的 autoload.php 文件。
我必须用 Composer 才能使用它吗?推荐使用 Composer 安装,但并非必需——你也可以手动下载文件并自行加载。
这个仓库是正在积极维护的吗?该项目正在从 briannesbitt/Carbon 迁移到 CarbonPHP/carbon,因此在迁移期间,问题和拉取请求可能需要在两个位置都进行查看。
Carbon 是否与 Laravel 等特定框架绑定?不是,Carbon 与框架无关,可用于任何 PHP 项目,不过它常与 Laravel 一起使用。
Carbon 支持多种语言/区域设置吗?支持。README 将它描述为国际化扩展,并感谢帮助将其本地化为多种语言的翻译者。
Which topics is it in?date, php, library, developer-tools, mit, open-source
Size
21.7 MB
Stars
16.6K
Age
14y
Commits · 90 Days