14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
const EMAIL_CONTEXT_PRIVATE = 'private';
const EMAIL_CONTEXT_SYSTEM = 'system';
static protected $collator;
static protected $transliterator;
const FRENCH_DATE_NAMES = [
'January'=>'Janvier', 'February'=>'Février', 'March'=>'Mars', 'April'=>'Avril', 'May'=>'Mai',
'June'=>'Juin', 'July'=>'Juillet', 'August'=>'Août', 'September'=>'Septembre', 'October'=>'Octobre',
'November'=>'Novembre', 'December'=>'Décembre', 'Monday'=>'Lundi', 'Tuesday'=>'Mardi', 'Wednesday'=>'Mercredi',
'Thursday'=>'Jeudi','Friday'=>'Vendredi','Saturday'=>'Samedi','Sunday'=>'Dimanche',
'Feb'=>'Fév','Apr'=>'Avr','Jun'=>'Juin', 'Jul'=>'Juil','Aug'=>'Aout','Dec'=>'Déc',
'Mon'=>'Lun','Tue'=>'Mar','Wed'=>'Mer','Thu'=>'Jeu','Fri'=>'Ven','Sat'=>'Sam','Sun'=>'Dim'];
static public function get_datetime($ts)
{
if (is_object($ts) && $ts instanceof \DateTimeInterface) {
return $ts;
}
elseif (is_numeric($ts)) {
|
>
|
>
>
>
>
>
>
|
>
>
>
>
>
|
|
>
>
>
>
|
<
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
const EMAIL_CONTEXT_PRIVATE = 'private';
const EMAIL_CONTEXT_SYSTEM = 'system';
static protected $collator;
static protected $transliterator;
const FRENCH_DATE_NAMES = [
'January' => 'janvier',
'February' => 'février',
'March' => 'mars',
'April' => 'avril',
'May' => 'mai',
'June' => 'juin',
'July' => 'juillet',
'August' => 'août',
'September' => 'septembre',
'October' => 'octobre',
'November' => 'novembre',
'December' => 'décembre',
'Monday' => 'lundi',
'Tuesday' => 'mardi',
'Wednesday' => 'mercredi',
'Thursday' => 'jeudi',
'Friday' => 'vendredi',
'Saturday' => 'samedi',
'Sunday' => 'dimanche',
'Jan' => 'jan',
'Feb' => 'fév',
'Mar' => 'mar',
'Apr' => 'avr',
'Jun' => 'juin',
'Jul' => 'juil',
'Aug' => 'août',
'Sep' => 'sep',
'Oct' => 'oct',
'Nov' => 'nov',
'Dec' => 'déc',
'Mon' => 'lun',
'Tue' => 'mar',
'Wed' => 'mer',
'Thu' => 'jeu',
'Fri' => 'ven',
'Sat' => 'sam',
'Sun' => 'dim',
];
static public function get_datetime($ts)
{
if (is_object($ts) && $ts instanceof \DateTimeInterface) {
return $ts;
}
elseif (is_numeric($ts)) {
|
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
if (null === $ts) {
return $ts;
}
$date = strftime($format, $ts->getTimestamp());
$date = strtr($date, self::FRENCH_DATE_NAMES);
$date = strtolower($date);
return $date;
}
static public function date_fr($ts, $format = null)
{
$ts = self::get_datetime($ts);
if (null === $ts) {
return $ts;
}
if (is_null($format))
{
$format = 'd/m/Y à H:i';
}
$date = $ts->format($format);
$date = strtr($date, self::FRENCH_DATE_NAMES);
$date = strtolower($date);
return $date;
}
/**
* @deprecated
*/
static public function checkDate($str)
|
<
<
|
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
if (null === $ts) {
return $ts;
}
$date = strftime($format, $ts->getTimestamp());
$date = strtr($date, self::FRENCH_DATE_NAMES);
return $date;
}
static public function date_fr($ts, $format = null)
{
$ts = self::get_datetime($ts);
if (null === $ts) {
return $ts;
}
if (is_null($format))
{
$format = 'd/m/Y à H:i';
}
$date = $ts->format($format);
$date = strtr($date, self::FRENCH_DATE_NAMES);
return $date;
}
/**
* @deprecated
*/
static public function checkDate($str)
|