1.23.0 / 2018-02-28
- Add ->weekNumberInMonth property
- Add $parts arguments to diffForHumans() to allow components diff like "1 week 2 days 11 hours"
- Add createFromTimestampMs method to create from timestamp in milliseconds
- Fix/complete translations: ar, az, bg, el, fr, hy (arm), ja, pl, sk, sr, th, uk, uz, zh
- Add translations: ar_shakl, dv_MV, kk, mn, ps, sr_Cyrl
- Add Carbon::getDays() returning week days codes
- getLastErrors() now works also on construct
- Add workaround for setTimezone bug: https://bugs.php.net/bug.php?id=72338
- Now Carbon instances can be exported via var_export and recreated with the produced code
- Compatible with Symfony 4
- Dates can be mocked now with microseconds
- Workaround for the coma decimal separator PHP bug https://bugs.php.net/bug.php?id=67127
- Allow formatLocalized no matter if a custom toStringFormat has been set
- isSame*() methods now also accept DateTime instances
- Handle daylight saving time in a better way
1.22.1 / 2017-01-16
- Fix diffForHumans()
- Let extended classes access lastErrors
1.22.0 / 2017-01-15
- Added new langs and fixed up others
- Various style fixes and small internal code improvements
- Use atom format for iso8601 as suggested by php docs
- Added addQuarters/subQuarters
- Added startOfQuarter/EndOfQuarter
- Added support for short time units in diffForHumans()
- Added nextWeek(end)day/previousWeek(end)day
- Added addCenturies/subCenturies
- Added support for no overflow when working with months.
- New is methods for next/last week, month and year
- Add number of parts in the diffForHumans() interval
- Added codecov
1.21.0 / 2015-11-04
- Added new langs and fixed up others
- Improved race conditions in tests
- Allow CarbonInterval to hold a 0 interval
- Added styleci checks and fixes
- Added closest() and farthest() comparison methods.
- Made isBirthday() arg optional to allow for easy comparison to today
- Bumped class loading to psr4
1.20.0 / 2015-06-25
- Added ms, uz, bn, he, lv langs and fixed up others
- Added day of week helpers, isSunday(), isMonday() etc.
- Made first and last day of week dynamic
- Bumped to symfony/translation ~2.6|~3.0
1.19.0 / 2015-05-08
- Added fa, az langs and fixed up others
- Bumped to symfony/translation ~2.6
1.18.0 / 2015-03-25
- Localization of diffForHumans()
- Added a CarbonInterval class with localization
- Added diffInHours() and diffFiltered()
- Updated addXXXX()/subXXXX() to be an alias for addXXXXs()/subXXXXs() with default params of 1
1.17.0 / 2015-03-08
- Fixed diff tests that didn't obey TestNow (diffInHours, diffInMinutes, diffInSeconds).
- Fixed edge case tests
1.16.0 / 2015-03-03
- Avoid Bug #52063 for PHP <5.3.6
- Improve diffForHumans()
1.15.0 / 2015-03-02
- New Site !
- Let safeCreateDateTimeZone handles null tz
- Various refactorings
- Added yearIso getter
- Improved diffForHumans() to be more accurate (handles daylight savings and Feb)
1.14.0 / 2015-02-06
- Added isBirthday()
- Various refactorings
- Merged MonthsNoOverflow helpers
- Added 2nd param to diffForHumans() to remove string modifier text
- Improved readme for installation
- Simplified __get method
- timezone support for method formatLocalized
- Added helpers secondsSinceMidnight() / secondsUntilEndOfDay()
1.13.0 / 2014-09-25
- Fixed diffInDaysFiltered() bug.
- Removed default param from formatLocalized() (thanks @vlakoff)
- Various refactorings (thanks @lucasmichot @euromark)
- Updated toXXXString() methods to be camel cased (thanks @euromark)
- Now using 4 spaces for indent. (thanks @lucasmichot @euromark)
1.12.0 / 2014-09-09
- Add new functions diffInDaysFiltered(), diffInWeekdays() and diffInWeekendDays() (thanks @m4tthumphrey)
- Fixed XofQuarter methods when moving to a month that doesn't have that day it jumps forward #168
- Support for microseconds during instantiation and copy. Be aware that microseconds are ignored for doing any of the math.
- Microsecond getter.
- Various refactorings (thanks @lucasmichot @lorenzo)
1.11.0 / 2014-08-25
- Added isSameDay() (thanks @enkelmedia)
- Added diffInWeeks(), maxValue() and minValue() (thanks @lucasmichot)
- Improved accuracy of diffForHumans() by using 30/7 for weeks and moving the floor() call to outside the loop. Fixed tests that just look better now as a result.
- Improved readme with common formats example output (thanks @troyharvey)
- Various internal refactors (thanks @lucasmichot)
1.10.0 / 2014-07-17
- Changed @return Carbon phpdocs to static for better IDE typehint when extending Carbon
- Fixed Carbon.php download link
- Added 5.6 and HHVM to test coverage
- Fixed issue with isPast() returning true for now()
- Added getter for weekOfMonth
1.9.0 / 2014-05-12
- Changed self references to static to allow for easier child classes
- Fixed a couple of tests to account for London DST
- Fixed a test that failed due to inconsistent DateTime COOKIE strings
1.8.0 / 2014-01-06
- Added .gitattributes file to to ignore some files on export (thanks @lucasmichot)
- Removed unnecessary __set tz/timezone switch
- Added min() / max() (thanks @lucasmichot)
- Fixed startOfWeek() / endOfWeek() when crossing year boundary.
- Fixed bug in detecting relative keywords in ctor parameter when using a test now
1.7.0 / 2013-12-04
- Added startOfYear() / endOfYear() (thanks @semalead)
- Added average() (thanks @semalead)
1.6.0 / 2013-11-23
- Fixed "Cannot access property ::$toStringFormat" when extending Carbon and type juggling to a string occurs
1.5.0 / 2013-11-21
- Diff for humans now shows 2 weeks ago instead of 14 days ago
- Added a local getter to test if the instance is in the local timezone
- Added a utc getter to check if the instance is in UTC timezone
- Fixed dst comment / phpdoc and psr issues
- Optimize timezone getters (thanks @semalead)
- Added static __toString formatting (thanks @cviebrock and @anlutro)
1.4.0 / 2013-09-08
- Corrected various PHPdocs
- formatLocalized() is now more OS independent
- Improved diff methods
- Test now can be mocked using a relative term
1.3.0 / 2013-08-21
- Added modifier methods firstOfMonth(), lastOfMonth(), nthOfMonth(), next(), previous(), and so on
- Added modifiers startOfWeek() and endOfWeek()
- Added testing helpers to allow mocking of new Carbon(), new Carbon('now') and Carbon::now()
- Added formatLocalized() to format a string using strftime() with the current locale
- Improved diffInSeconds()
- Improved [add|sub][Years|Months|Days|Hours|Minutes|Seconds|Weeks]
- Docblocks everywhere ;(
- Magic class properties
- Added PHP 5.5 to travis test coverage
- General Code cleanup
1.2.0 / 2012-10-14
- Added history.md
- Implemented __isset() (thanks @flevour)
- Simplified tomorrow()/yesterday() to rely on today()... more DRY
- Simplified __set() and fixed exception text
- Updated readme
1.1.0 / 2012-09-16
- Updated composer.json
- Added better error messaging for failed readme generation
- Fixed readme typos
- Added static helpers
today()
, tomorrow()
, yesterday()
- Simplified
now()
code
1.0.1 / 2012-09-10
1.0.0 / 2012-09-10