2017 © Pedro PelĂĄez
 

library date

A date library to help you work with dates in different languages

image

jenssegers/date

A date library to help you work with dates in different languages

  • Sunday, July 22, 2018
  • by jenssegers
  • Repository
  • 53 Watchers
  • 1300 Stars
  • 1,685,997 Installations
  • PHP
  • 83 Dependents
  • 1 Suggesters
  • 209 Forks
  • 42 Open issues
  • 60 Versions
  • 11 % Grown

The README.md

Date

Latest Stable Version Total Downloads Build Status Coverage Status Donate, (*1)

This date library extends Carbon with multi-language support. Methods such as format, diffForHumans, parse, createFromFormat and the new timespan, will now be translated based on your locale., (*2)

All translations made by contributors have been moved to the Carbon 2 package. This package now uses the Carbon translations to provide you with better multi-language support. Translation issues should be reported on the Carbon repository. Please also check out the original documentation here., (*3)

Installation

Install using composer:, (*4)

composer require jenssegers/date

Laravel

There is a service provider included for integration with the Laravel framework. This provider will get the application locale setting and use this for translations. This service will be automatically registered if you use Laravel 5.5+ using the auto-discovery. Else to register the service provider, add the following to the providers array in config/app.php:, (*5)

Jenssegers\Date\DateServiceProvider::class,

You can also add it as a Facade in config/app.php:, (*6)

'Date' => Jenssegers\Date\Date::class,

Languages

This package contains language files for the following languages (https://carbon.nesbot.com/docs/#supported-locales):, (*7)

  • Afar (aa)
  • Afrikaans (af)
  • Aghem (agq)
  • Aguaruna (agr)
  • Akan (ak)
  • Amharic (am)
  • Aragonese (an)
  • Angika (anp)
  • Arabic (ar)
  • Assamese (as)
  • Asu (asa)
  • Asturian (ast)
  • Southern Aymara (ayc)
  • Azerbaijani (az)
  • Basaa (bas)
  • Belarusian (be)
  • Bemba (bem)
  • ber (ber)
  • Bena (bez)
  • Bulgarian (bg)
  • Bhili (bhb)
  • Bhojpuri (bho)
  • Bislama (bi)
  • Bambara (bm)
  • Bengali (bn)
  • Tibetan (bo)
  • Breton (br)
  • Bodo (brx)
  • Bosnian (bs)
  • Bilin (byn)
  • Catalan (ca)
  • Chakma (ccp)
  • Chechen (ce)
  • Chiga (cgg)
  • Cherokee (chr)
  • Chinese (cmn)
  • Crimean Turkish (crh)
  • Czech (cs)
  • Kashubian (csb)
  • Church Slavic (cu)
  • Chuvash (cv)
  • Welsh (cy)
  • Danish (da)
  • Taita (dav)
  • German (de)
  • Zarma (dje)
  • Dogri (macrolanguage) (doi)
  • Lower Sorbian (dsb)
  • Duala (dua)
  • Divehi (dv)
  • Jola-Fonyi (dyo)
  • Dzongkha (dz)
  • Embu (ebu)
  • Ewe (ee)
  • Greek (modern) (el)
  • English (en)
  • Esperanto (eo)
  • Spanish (es)
  • Estonian (et)
  • Basque (eu)
  • Ewondo (ewo)
  • Persian (fa)
  • Fulah (ff)
  • Finnish (fi)
  • Filipino (fil)
  • Faroese (fo)
  • French (fr)
  • Friulian (fur)
  • Western Frisian (fy)
  • Irish (ga)
  • Gaelic (gd)
  • Geez (gez)
  • Galician (gl)
  • Konkani (gom)
  • Swiss German (gsw)
  • Gujarati (gu)
  • Gusii (guz)
  • Manx (gv)
  • Hausa (ha)
  • Hakka Chinese (hak)
  • Hawaiian (haw)
  • Hebrew (modern) (he)
  • Hindi (hi)
  • Fiji Hindi (hif)
  • Chhattisgarhi (hne)
  • Croatian (hr)
  • Upper Sorbian (hsb)
  • Haitian (ht)
  • Hungarian (hu)
  • Armenian (hy)
  • i18n (i18n)
  • Interlingua (ia)
  • Indonesian (id)
  • Igbo (ig)
  • Sichuan Yi (ii)
  • Inupiaq (ik)
  • in (in)
  • Icelandic (is)
  • Italian (it)
  • Inuktitut (iu)
  • iw (iw)
  • Japanese (ja)
  • Ngomba (jgo)
  • Machame (jmc)
  • Javanese (jv)
  • Georgian (ka)
  • Kabyle (kab)
  • Kamba (kam)
  • Makonde (kde)
  • Kabuverdianu (kea)
  • Koyra Chiini (khq)
  • Kikuyu (ki)
  • Kazakh (kk)
  • Kako (kkj)
  • Kalaallisut (kl)
  • Kalenjin (kln)
  • Central Khmer (km)
  • Kannada (kn)
  • Korean (ko)
  • Konkani (kok)
  • Kashmiri (ks)
  • Shambala (ksb)
  • Bafia (ksf)
  • Colognian (ksh)
  • Kurdish (ku)
  • Cornish (kw)
  • Kirghiz (ky)
  • Langi (lag)
  • Luxembourgish (lb)
  • Ganda (lg)
  • Limburgan (li)
  • Ligurian (lij)
  • Lakota (lkt)
  • Lingala (ln)
  • Lao (lo)
  • Northern Luri (lrc)
  • Lithuanian (lt)
  • Luba-Katanga (lu)
  • Luo (luo)
  • Luyia (luy)
  • Latvian (lv)
  • Literary Chinese (lzh)
  • Magahi (mag)
  • Maithili (mai)
  • Masai (mas)
  • Meru (mer)
  • Morisyen (mfe)
  • Malagasy (mg)
  • Makhuwa-Meetto (mgh)
  • MetaÊŒ (mgo)
  • Eastern Mari (mhr)
  • Maori (mi)
  • MĂ­skito (miq)
  • Karbi (mjw)
  • Macedonian (mk)
  • Malayalam (ml)
  • Mongolian (mn)
  • Manipuri (mni)
  • mo (mo)
  • Marathi (mr)
  • Malay (ms)
  • Maltese (mt)
  • Mundang (mua)
  • Burmese (my)
  • Mazanderani (mzn)
  • Min Nan Chinese (nan)
  • Nama (naq)
  • Norwegian BokmĂ„l (nb)
  • North Ndebele (nd)
  • Low German (nds)
  • Nepali (ne)
  • Central Nahuatl (nhn)
  • Niuean (niu)
  • Dutch (nl)
  • Kwasio (nmg)
  • Norwegian Nynorsk (nn)
  • Ngiemboon (nnh)
  • Norwegian (no)
  • South Ndebele (nr)
  • Northern Sotho (nso)
  • Nuer (nus)
  • Nyankole (nyn)
  • Occitan (oc)
  • Oromo (om)
  • Oriya (or)
  • Ossetian (os)
  • Panjabi (pa)
  • Papiamento (pap)
  • Polish (pl)
  • Prussian (prg)
  • Pashto (ps)
  • Portuguese (pt)
  • Quechua (qu)
  • Cusco Quechua (quz)
  • Rajasthani (raj)
  • Romansh (rm)
  • Rundi (rn)
  • Romanian (ro)
  • Rombo (rof)
  • Russian (ru)
  • Kinyarwanda (rw)
  • Rwa (rwk)
  • Sanskrit (sa)
  • Sakha (sah)
  • Samburu (saq)
  • Santali (sat)
  • Sangu (sbp)
  • Sardinian (sc)
  • Sindhi (sd)
  • Northern Sami (se)
  • Sena (seh)
  • Koyraboro Senni (ses)
  • Sango (sg)
  • Samogitian (sgs)
  • sh (sh)
  • Tachelhit (shi)
  • Shan (shn)
  • Shuswap (shs)
  • Sinhala (si)
  • Sidamo (sid)
  • Slovak (sk)
  • Slovene (sl)
  • Samoan (sm)
  • Inari Sami (smn)
  • Shona (sn)
  • Somali (so)
  • Albanian (sq)
  • Serbian (sr)
  • Swati (ss)
  • Southern Sotho (st)
  • Swedish (sv)
  • Swahili (sw)
  • Silesian (szl)
  • Tamil (ta)
  • Tulu (tcy)
  • Telugu (te)
  • Teso (teo)
  • Tetum (tet)
  • Tajik (tg)
  • Thai (th)
  • Chitwania Tharu (the)
  • Tigrinya (ti)
  • Tigre (tig)
  • Turkmen (tk)
  • Tagalog (tl)
  • Klingon (tlh)
  • Tswana (tn)
  • Tongan (Tonga Islands) (to)
  • Tok Pisin (tpi)
  • Turkish (tr)
  • Tsonga (ts)
  • Tatar (tt)
  • Tasawaq (twq)
  • Talossan (tzl)
  • Tamazight (tzm)
  • Uighur (ug)
  • Ukrainian (uk)
  • Unami (unm)
  • Urdu (ur)
  • Uzbek (uz)
  • Vai (vai)
  • Venda (ve)
  • Vietnamese (vi)
  • VolapĂŒk (vo)
  • Vunjo (vun)
  • Walloon (wa)
  • Walser (wae)
  • Wolaytta (wal)
  • Wolof (wo)
  • Xhosa (xh)
  • Soga (xog)
  • Yangben (yav)
  • Yiddish (yi)
  • Yoruba (yo)
  • Cantonese (yue)
  • Yau (Morobe Province) (yuw)
  • Standard Moroccan Tamazight (zgh)
  • Chinese (zh)
  • Zulu (zu)

Usage

The Date class extends the Carbon methods such as format and diffForHumans, and translates them based on your locale:, (*8)

use Jenssegers\Date\Date;

Date::setLocale('nl');

echo Date::now()->format('l j F Y H:i:s'); // zondag 28 april 2013 21:58:16

echo Date::parse('-1 day')->diffForHumans(); // 1 dag geleden

The Date class also added some aliases and additional methods such as: ago which is an alias for diffForHumans, and the timespan method:, (*9)

echo $date->timespan(); // 3 months, 1 week, 1 day, 3 hours, 20 minutes

Methods such as parse and createFromFormat also support "reverse translations". When calling these methods with translated input, it will try to translate it to English before passing it to DateTime:, (*10)

$date = Date::createFromFormat('l d F Y', 'zaterdag 21 maart 2015');

Carbon

Carbon is the library the Date class is based on. All of the original Carbon operations are still available, check out https://carbon.nesbot.com/docs for more information. Here are some of the available methods:, (*11)

Creating dates

You can create Date objects just like the DateTime object (http://www.php.net/manual/en/datetime.construct.php):, (*12)

$date = new Date();
$date = new Date('2000-01-31');
$date = new Date('2000-01-31 12:00:00');

// With time zone
$date = new Date('2000-01-31', new DateTimeZone('Europe/Brussels'));

You can skip the creation of a DateTimeZone object:, (*13)

$date = new Date('2000-01-31', 'Europe/Brussels');

Create Date objects from a relative format (http://www.php.net/manual/en/datetime.formats.relative.php):, (*14)

$date = new Date('now');
$date = new Date('today');
$date = new Date('+1 hour');
$date = new Date('next monday');

This is also available using these static methods:, (*15)

$date = Date::parse('now');
$date = Date::now();

Creating a Date from a timestamp:, (*16)

$date = new Date(1367186296);

Or from an existing date or time:, (*17)

$date = Date::createFromDate(2000, 1, 31);
$date = Date::createFromTime(12, 0, 0);
$date = Date::create(2000, 1, 31, 12, 0, 0);

Formatting Dates

You can format a Date object like the DateTime object (http://www.php.net/manual/en/function.date.php):, (*18)

echo Date::now()->format('Y-m-d'); // 2000-01-31

The Date object can be cast to a string:, (*19)

echo Date::now(); // 2000-01-31 12:00:00

Get a human readable output (alias for diffForHumans):, (*20)

echo $date->ago(); // 5 days ago

Calculate a timespan:, (*21)

$date = new Date('+1000 days');
echo Date::now()->timespan($date);
// 2 years, 8 months, 3 weeks, 5 days

// or even
echo Date::now()->timespan('+1000 days');

Get years since date:, (*22)

$date = new Date('-10 years');
echo $date->age; // 10

$date = new Date('+10 years');
echo $date->age; // -10

Manipulating Dates

You can manipulate by using the add and sub methods, with relative intervals (http://www.php.net/manual/en/datetime.formats.relative.php):, (*23)

$yesterday = Date::now()->sub('1 day');
$tomorrow  = Date::now()->add('1 day');

// ISO 8601
$date = Date::now()->add('P2Y4DT6H8M');

You can access and modify all date attributes as an object:, (*24)

$date->year = 2013:
$date->month = 1;
$date->day = 31;

$date->hour = 12;
$date->minute = 0;
$date->second = 0;

Contributing

Language contributions should made to https://github.com/briannesbitt/Carbon., (*25)

License

Laravel Date is licensed under The MIT License (MIT)., (*26)

Security contact information

To report a security vulnerability, follow these steps., (*27)

The Versions

22/07 2018

dev-master

9999999-dev https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

16/05 2018

v3.4.0

3.4.0.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

01/03 2018

v3.3.1

3.3.1.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

01/03 2018

v3.3.0

3.3.0.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

30/06 2017

v3.2.12

3.2.12.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

06/06 2017

v3.2.11

3.2.11.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

20/04 2017

v3.2.10

3.2.10.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

12/03 2017

v3.2.9

3.2.9.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

02/01 2017

v3.2.8

3.2.8.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

21/10 2016

v3.2.7

3.2.7.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

06/10 2016

v3.2.6

3.2.6.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

14/09 2016

v3.2.5

3.2.5.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

31/08 2016

v3.2.4

3.2.4.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

16/08 2016

v3.2.3

3.2.3.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

05/06 2016

v3.2.2

3.2.2.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

07/04 2016

v3.2.1

3.2.1.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

21/02 2016

v3.2.0

3.2.0.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

03/02 2016

v3.1.1

3.1.1.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

11/12 2015

2.0.x-dev

2.0.9999999.9999999-dev

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

11/12 2015

v3.1.0

3.1.0.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

01/12 2015

v3.0.13

3.0.13.0 https://github.com/jenssegers/date

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

26/10 2015

v3.0.12

3.0.12.0

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

18/10 2015

v3.0.11

3.0.11.0

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

24/09 2015

v3.0.10

3.0.10.0

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

16/09 2015

v3.0.9

3.0.9.0

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

10/08 2015

v3.0.8

3.0.8.0

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

25/07 2015

v3.0.7

3.0.7.0

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

04/07 2015

v2.0.22

2.0.22.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

13/06 2015

v3.0.6

3.0.6.0

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

04/06 2015

v3.0.5

3.0.5.0

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

23/05 2015

v3.0.4

3.0.4.0

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

17/05 2015

v3.0.3

3.0.3.0

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

09/05 2015

v3.0.2

3.0.2.0

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

30/04 2015

3.0.1

3.0.1.0

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

16/04 2015

v3.0.0

3.0.0.0

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

26/03 2015

v2.0.21

2.0.21.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

26/03 2015

v3.0.0-beta.2

3.0.0.0-beta2

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date carbon translation time i18n datetime

21/03 2015

v3.0.0-beta

3.0.0.0-beta

A date library to help you work with dates in different languages

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date translation time i18n datetime

14/03 2015

v2.0.20

2.0.20.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

12/03 2015

v2.0.19

2.0.19.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

02/03 2015

v2.0.18

2.0.18.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

25/02 2015

v2.0.17

2.0.17.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

22/02 2015

v2.0.16

2.0.16.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

08/02 2015

v2.0.15

2.0.15.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

06/02 2015

v2.0.14

2.0.14.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

01/02 2015

v2.0.13

2.0.13.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

01/02 2015

v2.0.12

2.0.12.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

12/01 2015

v2.0.11

2.0.11.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

01/01 2015

v2.0.10

2.0.10.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

14/12 2014

v2.0.9

2.0.9.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

11/10 2014

v2.0.8

2.0.8.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

14/08 2014

v2.0.7

2.0.7.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

27/07 2014

v2.0.6

2.0.6.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel date time datetime

02/07 2014

v2.0.5

2.0.5.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

laravel date time datetime

01/07 2014

v2.0.4

2.0.4.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

laravel date time datetime

30/06 2014

v2.0.3

2.0.3.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

laravel date time datetime

28/06 2014

v2.0.2

2.0.2.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

laravel date time datetime

26/06 2014

v2.0.1

2.0.1.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

laravel date time datetime

25/06 2014

v2.0.0

2.0.0.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

 

laravel date time datetime

10/05 2014

v1.0.0

1.0.0.0

A date library to help you work with dates

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

laravel date time datetime