J'ai cette chaîne Je dois compter les 6 derniers caractères à partir de la fin de cette chaîne (car cela pourrait peut-être être à long terme du début) p> < p> Ensuite, j'ai besoin d'ajouter des points après tous les 2 caractères. p> Donc, après compter 6 caractères de la fin, il sera p> après avoir ajouté le Colons, il ressemblera à: p> pouvez-vous m'aider à atteindre? p> Je ne sais pas vraiment où commencer! P> Merci p> p>
4 Réponses :
sscanf($string, '%u-%3s-%u-%u-%u', $id, $type, $num, $foo, $timestamp); $timestamp = strtotime($timestamp); echo date('Y-m-d H:i:s', $timestamp);
Ou quelque chose comme '/ ^ (. +) (\ D {2}) (\ d {2}) (\ d {2}) $ /', '$ 3: $ 4' code> si Il veut seulement le temps.
Si vous voulez juste le temps:
$time = rtrim(chunk_split(substr($s,-6),2,':'),':');
$final = "1010081-COP-8-27-20110616214459"; $c = substr($final, -2); $b = substr($final, -4, 2); $a = substr($final, -6, 2); echo "$a:$b:$c";