Eléphant du PHP |
63 Messages
06 mars 2017, 16:09
Bonjour, la fonction date() a le format c pour ISO 8601 depuis PHP5.0
echo date('c', strtotime("30min")); // 2017-03-06T15:35:40+01:00
ou faire un format pour un affichage alternatif au besoin (format o depuis PHP5.1)
echo date('o-m-d\TH:i:s.Z\Z', strtotime("30 min")); // 2017-03-06T15:35:40.3600Z
si la référence à DateInterval est pour ajouter/soustraire un temps à une date, strtotime() sait le faire
echo date('c', strtotime("2017-01-17 15:00:00"."+30 min")); // 2017-01-17T15:30:00+01:00
echo date('c', strtotime("2017-01-17 15:00:00"."-30 min")); // 2017-01-17T14:30:00+01:00
mais chez moi strtotime() semble retourner false sur "1h30"
var_dump(strtotime("1h30")); // boolean false