Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tips_informatiques:programmation:php:plugin_alaxos:librairie:datetool [2010/08/24 22:44] nico |
tips_informatiques:programmation:php:plugin_alaxos:librairie:datetool [2010/08/24 00:00] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | DateTool class | + | ====== DateTool class ====== |
Ligne 6: | Ligne 7: | ||
- | Méthodes principales | + | ===== Méthodes principales ===== |
- | __set_current_locale($locale)__ | + | **set_current_locale($locale)** |
>Configure la locale PHP de l'application et la langue de l'application CakePHP | >Configure la locale PHP de l'application et la langue de l'application CakePHP | ||
Ligne 28: | Ligne 30: | ||
- | __get_current_locale()__ | + | **get_current_locale()** |
>Retourne la locale actuelle | >Retourne la locale actuelle | ||
Ligne 39: | Ligne 41: | ||
- | __sql_to_date($sql_date, $locale = null, $with_time = true)__ | + | **sql_to_date($sql_date, $locale = null, $with_time = true)** |
Ligne 59: | Ligne 61: | ||
- | __date_to_sql($date, $locale = null, $with_time = true)__ | + | **date_to_sql($date, $locale = null, $with_time = true)** |
>Permet d'obtenir une date //SQL// à partir d'une date formattée dans une autre locale. | >Permet d'obtenir une date //SQL// à partir d'une date formattée dans une autre locale. | ||
Ligne 78: | Ligne 80: | ||
- | __format_date_interval($dateStr, $separator = ' - ', $locale = null)__ | + | **format_date_interval($dateStr, $separator = ' - ', $locale = null)** |
>Formatte un intervalle de dates au format //SQL// dans la locale donnée | >Formatte un intervalle de dates au format //SQL// dans la locale donnée | ||
Ligne 95: | Ligne 97: | ||
- | __sql_to_datetime($sql_date, $locale = null)__ | + | **sql_to_datetime($sql_date, $locale = null)** |
>Formatte un datetime //SQL// (//2010-08-01 13:34:10//) dans la locale de l'application (ex: //01.08.2010 13:34:10//). | >Formatte un datetime //SQL// (//2010-08-01 13:34:10//) dans la locale de l'application (ex: //01.08.2010 13:34:10//). | ||
Ligne 112: | Ligne 114: | ||
- | __datetime_to_sql($date, $locale = null, $force_datetime = false)__ | + | **datetime_to_sql($date, $locale = null, $force_datetime = false)** |
>Permet d'obtenir un datetime //SQL// à partir d'un datetime formatté dans une autre locale. | >Permet d'obtenir un datetime //SQL// à partir d'un datetime formatté dans une autre locale. | ||
Ligne 127: | Ligne 129: | ||
- | __get_current_datetime($locale = null)__ | + | **get_current_datetime($locale = null)** |
>Permet d'obtenir la date et l'heure courante dans la locale souhaitée | >Permet d'obtenir la date et l'heure courante dans la locale souhaitée | ||
Ligne 140: | Ligne 142: | ||
</code> | </code> | ||
- | __get_complete_time($timeStr)__ | + | **get_complete_time($timeStr)** |
>Retourne une heure complétée avec les minutes et les secondes | >Retourne une heure complétée avec les minutes et les secondes | ||
Ligne 153: | Ligne 155: | ||
- | __get_complete_datetime($timeStr)__ | + | **get_complete_datetime($timeStr)** |
>Identique à //get_complete_time($timeStr)//, mais pour gérer les datetimes | >Identique à //get_complete_time($timeStr)//, mais pour gérer les datetimes | ||
Ligne 160: | Ligne 162: | ||
- | __get_complete_year($year)__ | + | **get_complete_year($year)** |
>Retourne une date complétée | >Retourne une date complétée | ||
Ligne 172: | Ligne 174: | ||
- | __get_time_from_hour($hour)__ | + | **get_time_from_hour($hour)** |
>Retourne une durée à partir d'un nombre d'heure | >Retourne une durée à partir d'un nombre d'heure | ||
Ligne 183: | Ligne 185: | ||
- | __get_hour_as_float($time_string)__ | + | **get_hour_as_float($time_string)** |
>Retourne un nombre représentant le nombre d'heure du string passé | >Retourne un nombre représentant le nombre d'heure du string passé | ||
Ligne 194: | Ligne 196: | ||
- | __get_time_array($start_hour, $end_hour, $step_hour, $minimum_hour = null, $maximum_hour = null, $locale = null)__ | + | **get_time_array($start_hour, $end_hour, $step_hour, $minimum_hour = null, $maximum_hour = null, $locale = null)** |
>Retourne un tableau contenant des datetimes pouvant être utilisés par exemple dans un calendrier | >Retourne un tableau contenant des datetimes pouvant être utilisés par exemple dans un calendrier | ||
Ligne 219: | Ligne 221: | ||
- | __compare_dates($date1, $date2, $locale = null)__ | + | **compare_dates($date1, $date2, $locale = null)** |
>Retourne un caractère indiquant si la première date est plus petite, plus grande ou identique à la seconde | >Retourne un caractère indiquant si la première date est plus petite, plus grande ou identique à la seconde | ||
Ligne 237: | Ligne 239: | ||
- | __datetime_is_in_interval($start_datetime, $end_datetime, $datetime_to_check = null, $locale = 'sql')__ | + | **datetime_is_in_interval($start_datetime, $end_datetime, $datetime_to_check = null, $locale = 'sql')** |
>Retourne un boolean indiquant si un datetime est compris entre deux datetimes donnés | >Retourne un boolean indiquant si un datetime est compris entre deux datetimes donnés |