Date Helper (Aide de date)

Le Date helper vous assiste lorsqu'il s'agit de formater la dates et le temps vous permettant ainsi l'addition et la conversion entre plusieurs formats.

Methodes/Fonctions

unix2dos()

'unix2dos' convertit le temps UNIX en format DOS.

The one arguments is:

  • [int] UNIX timestamp(Horodatages)

Exemple:

// Veuillez noter que les déclarations print() ne sont que pour l'affichage.
$time = mktime(0, 0, 0, 31, 10, 1987);
print ($time);
$time = date::unix2dos($time);
print ($time);

En HTML cela ressemblera à:

616046400
317325312

dos2unix()

'dos2unix' convertit le temps de format DOS en format UNIX.

L'argument dont cette fonction a besoin:

  • [int] DOS timestamp(Horodatages)

Exemple:

// Veuillez noter que les déclarations print() ne sont que pour l'affichage.
$time = 317325312;
print ($time);
$time = date::dos2unix($time);
print ($time);

En HTML cela ressemblera à:

317325312
616046400

offset()

'offset' calcule la différence de secondes entre deux zones de temps.

Cette fonction a besoin de deux arguments:

  • [int] La zone de temps étrangère
  • [mixed] Utiliser l'heure locale? – La valeur par défaut est TRUE – sinon entrer la votre.

Exemple:

// Veuillez noter que les déclarations print() ne sont que pour l'affichage.
// Cette exemple a été exécuté pour la zone de temps de l'EST
print (date::offset('CST').'<br />');
print (date::offset('CST', 'MST').'<br />');
print (date::offset('UTC', 'GMT').'<br />');

En HTML cela ressemblera à:

-3600
3600
0

seconds()

'seconds' crèe un array de nombres basé sur les paramètres que vous definisser.

Les trois arguments dont aura besoin sont:

  • [int] Intervale entre chaque nombre – Valeur par défaut = 1
  • [int] Le premier nombre – Valeur par défaut = 0
  • [int] Le dernier nombre – Valeur par défaut = 60

Exemple:

// Please note that the print() statements are for display purposes only
print Kohana::debug(date::seconds());
print Kohana::debug(date::seconds(2,1,7));
print Kohana::debug(date::seconds(100,200,400));

It will result in HTML as:

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
    [5] => 5
    [6] => 6
    [7] => 7
    [8] => 8
    [9] => 9
    [10] => 10
    [11] => 11
    [12] => 12
    [13] => 13
    [14] => 14
    [15] => 15
    [16] => 16
    [17] => 17
    [18] => 18
    [19] => 19
    [20] => 20
    [21] => 21
    [22] => 22
    [23] => 23
    [24] => 24
    [25] => 25
    [26] => 26
    [27] => 27
    [28] => 28
    [29] => 29
    [30] => 30
    [31] => 31
    [32] => 32
    [33] => 33
    [34] => 34
    [35] => 35
    [36] => 36
    [37] => 37
    [38] => 38
    [39] => 39
    [40] => 40
    [41] => 41
    [42] => 42
    [43] => 43
    [44] => 44
    [45] => 45
    [46] => 46
    [47] => 47
    [48] => 48
    [49] => 49
    [50] => 50
    [51] => 51
    [52] => 52
    [53] => 53
    [54] => 54
    [55] => 55
    [56] => 56
    [57] => 57
    [58] => 58
    [59] => 59
)
 
Array
(
    [1] => 1
    [3] => 3
    [5] => 5
)
 
Array
(
    [200] => 200
    [300] => 300
)

minutes()

Veuillez regarder à seconds.

hours()

'hours' compte le nombre d'heure qu'il reste dans un jour a partir d'un point de départ spécifique.

Les trois arguments requis sont:

  • [int] L'intervalle en chaque nombre – Valeur par défaut = 1
  • [boolean] Format 24 heures? – Valeur par défaut = FALSE
  • [int] L'heure de départ – Valeur par défaut = 1

Exemple:

// Veuillez noter que les déclarations print() ne sont que pour l'affichage
// Cet exemple a été effectué à 6:10PM heure de l'EST
print Kohana::debug(date::hours());
print Kohana::debug(date::hours(1, TRUE, 9));
print Kohana::debug(date::hours(1, TRUE, 22));
print Kohana::debug(date::hours(1, TRUE, date('g'))); // Format 24 heures d'une heure sans les zeros au debut

En HTML cela ressemblera à:

Array
(
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
    [5] => 5
    [6] => 6
    [7] => 7
    [8] => 8
    [9] => 9
    [10] => 10
    [11] => 11
    [12] => 12
)
 
Array
(
    [9] => 9
    [10] => 10
    [11] => 11
    [12] => 12
    [13] => 13
    [14] => 14
    [15] => 15
    [16] => 16
    [17] => 17
    [18] => 18
    [19] => 19
    [20] => 20
    [21] => 21
    [22] => 22
    [23] => 23
)
 
Array
(
    [22] => 22
    [23] => 23
)
 
Array
(
    [18] => 18
    [19] => 19
    [20] => 20
    [21] => 21
    [22] => 22
    [23] => 23
)

ampm()

'ampm' calcule si le nombre entier entré en tant qu'argument est une heure AM ou PM.

Il n'ya qu'un seul argument:

  • [int] L'heure a calculer

Exemple:

// Veuillez noter que les déclarations print() ne sont que pour l'affichage
// Cet exemple à éffectué à 5:45PM heure de l'EST
print Kohana::debug(date::ampm(1));
print Kohana::debug(date::ampm(13));
print Kohana::debug(date::ampm(date('G'))); // Format 24 heures d'une heure sans les zeros du debut 

En HTML cela ressemblera à:

AM
PM
PM

days()

'days' compte le nombre de jours qu'il ya dans un mois d'une année spécifique.

Les deux arguments réquis sont:

  • [int] Le mois (1-12)
  • [int] L'année – Valeur par défaut: L'année actuelle

Exemple:

// Veuillez noter que les déclarations print() ne sont que pour l'affichage
print Kohana::debug(date::days(5,2007));

En HTML cela ressemblera à:

Array
(
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
    [5] => 5
    [6] => 6
    [7] => 7
    [8] => 8
    [9] => 9
    [10] => 10
    [11] => 11
    [12] => 12
    [13] => 13
    [14] => 14
    [15] => 15
    [16] => 16
    [17] => 17
    [18] => 18
    [19] => 19
    [20] => 20
    [21] => 21
    [22] => 22
    [23] => 23
    [24] => 24
    [25] => 25
    [26] => 26
    [27] => 27
    [28] => 28
    [29] => 29
    [30] => 30
    [31] => 31
)

months()

'months' retourne un array mirroir avec les chiffres-mois de l'année.

Exemple:

// Veuillez noter que les déclarations print() ne sont que pour l'affichage
print Kohana::debug(date::months());

It will result in HTML as:

Array
(
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
    [5] => 5
    [6] => 6
    [7] => 7
    [8] => 8
    [9] => 9
    [10] => 10
    [11] => 11
    [12] => 12
)

years()

'years' retourne un array avec les années contenues entre deux années spécifiés.

Il y a deux arguments:

  • [int] L'année de départ– Valeur par défaut = L'année actuelle - 5
  • [int] L'année de fin – Valeur par défaut = L'année actuelle + 5

Exemple:

// Veuillez noter que les déclarations print() ne servent qu'à l'affichage
// Cette exemple a été éffectué en 2007
print Kohana::debug(date::years());
print Kohana::debug(date::years(1998,2002));

En HTML cela ressemblera à:

Array
(
    [2002] => 2002
    [2003] => 2003
    [2004] => 2004
    [2005] => 2005
    [2006] => 2006
    [2007] => 2007
    [2008] => 2008
    [2009] => 2009
    [2010] => 2010
    [2011] => 2011
    [2012] => 2012
)
 
Array
(
    [1998] => 1998
    [1999] => 1999
    [2000] => 2000
    [2001] => 2001
    [2002] => 2002
)

timespan()

'timespan' retourne le temps entre deux horodatage de facon à être humainement compréhensible.

Il faut deux arguments:

  • [int] Horodatage 1
  • [int] Horodatage 2 – Valeur par défaut: L'horodatage actuel
  • [string] Format de rendu – Valeur par défaut: 'years,months,weeks,days,hours,minutes,seconds' (Années, Mois, Semaine, Jours, heures, minutes, secondes)

Exemple:

// Veuillez noter que les déclarations print() ne servent qu'à l'affichage
// Cet exemple à été éffectué en 2007
$timestamp = time() - (60*60*24*7*31*3); // horodatage de 651 jours avant
$timestamp2 = time() - (60*60*24*7*50); // horodatage de 350 jours avant
print Kohana::debug(date::timespan($timestamp));
print Kohana::debug(date::timespan($timestamp, time(), 'years,days'));
print Kohana::debug(date::timespan($timestamp, $timestamp2));
print 'minutes: '.Kohana::debug(date::timespan($timestamp, time(), 'minutes'));

En HTML cela ressemblera à:

Array
(
    [years] => 1
    [months] => 9
    [weeks] => 2
    [days] => 2
    [hours] => 0
    [minutes] => 0
    [seconds] => 0
)
 
Array
(
    [years] => 1
    [days] => 286
)
 
Array
(
    [years] => 0
    [months] => 10
    [weeks] => 0
    [days] => 1
    [hours] => 0
    [minutes] => 0
    [seconds] => 0
)
 
minutes: 
 
937440

adjust()

'adjust' convertis une heure de format 12h en format 24h (AM-PM).

Il faut 2 arguments:

  • [int] Heure au format 12h
  • [string] AM ou PM

Example:

// Veuillez noter que les déclarations print() ne servent qu'a l'affichage.
print Kohana::debug(date::adjust(11, 'PM'));

En HTML cela ressemblera à:

23
helpers/date.txt · Dernière modification: 28/02/2011 14:41 par alban
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0