PHP 5.3+ 中的 DateTime 进行扩展的 PHP 库:Carbon

jopen 10年前

Carbon 是对 PHP 5.3+ 中的 DateTime 进行扩展的 PHP 库。

示例代码:

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();  $nextSummerOlympics = Carbon::createFromDate(2012)->addYears(4);    $officialDate = Carbon::now()->toRFC2822String();    $howOldAmI = Carbon::createFromDate(1975, 5, 21)->age;    $noonTodayLondonTime = Carbon::createFromTime(12, 0, 0, 'Europe/London');    $worldWillEnd = Carbon::createFromDate(2012, 12, 21, 'GMT');    // Don't really want to die so mock now  Carbon::setTestNow(Carbon::createFromDate(2000, 1, 1));    // comparisons are always done in UTC  if (Carbon::now()->gte($worldWillEnd)) {     die();  }    // Phew! Return to normal behaviour  Carbon::setTestNow();    if (Carbon::now()->isWeekend()) {     echo 'Party!';  }  echo Carbon::now()->subMinutes(2)->diffForHumans(); // '2 minutes ago'    // ... but also does 'from now', 'after' and 'before'  // rolling up to seconds, minutes, hours, days, months, years    $daysSinceEpoch = Carbon::createFromTimeStamp(0)->diffInDays();

项目主页:http://www.open-open.com/lib/view/home/1388480012031