nesbot/carbon

DateTime API扩展,支持281种不同的语言。

安装量: 472,486,511

依赖: 4,699

建议者: 63

安全: 0

星标: 16,527

关注者: 223

分支: 1,280

开放问题: 17

3.8.0 2024-08-19 06:22 UTC

This package is auto-updated.

Last update: 2024-09-16 10:04:34 UTC


README

Latest Stable Version Total Downloads GitHub Actions codecov.io

一个国际化的PHP DateTime扩展。 https://carbon.nesbot.com

<?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

安装

使用Composer

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

use Carbon\Carbon;

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

不使用Composer

为什么你不使用composer?下载Carbon的最新版本并将ZIP存档的内容放入项目目录中。然后需要文件autoload.php以按需加载所有类和依赖项。

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

use Carbon\Carbon;

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

文档

https://carbon.nesbot.com/docs

安全联系方式

要报告安全漏洞,请使用Tidelift安全联系方式。Tidelift将协调修复和披露。

鸣谢

贡献者

该项目的存在归功于所有贡献者。

翻译者

感谢帮助我们将Carbon翻译成多种语言的人们

赞助商

通过成为赞助商来支持此项目。您的标志将显示在这里,并带有指向您网站的链接。

Онлайн казино 777 Best non Gamstop sites in the UK Real Money Pokies Non GamStop Bookies UK CasinoHex Canada Sportsbook Reviews Online Route4Me Route Planner Probukmacher Casino-portugal.pt casinorevisor.com inkedin Онлайн казино України OnlineCasinosSpelen Онлайн Казино Украины Guidebook.BetWinner Non-GamStop Bets UK Online Kasyno Polis Slots City Tidelift Ігрові автомати Top Rating casino Parimatch Fortune Tiger casino non aams ON7G

[查看所有] [通过OpenCollective成为赞助商]

[通过GitHub成为赞助商]

支持者

感谢所有支持者!🙏

[成为支持者]

Carbon企业版

作为Tidelift订阅的一部分提供。

Carbon的维护者以及数千个其他包的维护者正在与Tidelift合作,为您使用来构建应用程序的开源依赖项提供商业支持和维护。节省时间,降低风险,并提高代码健康度,同时支付您确切使用的依赖项的维护者。 了解更多。