There's probably a simple solution to this that will cause a facepalm. I have time stored as a 4 character long string ie 1300.
I'm trying to display that string as 13:00. I feel like there has to be a solution to this that is more elegant than what I'm doing at the moment.
I currently have:
$startTime = get_field($dayStart, $post->ID);
$endTime = get_field($dayEnd, $post->ID);
for ($x=0; $x = 4; $x++){
if(x == 2){
$ST .= ':';
$ET .= ':';
} else {
$ST .= $startTime[x];
$ET .= $endTime[x];
}
}
$startTime = $ST;
$endTime = $ET;
The string will always be 4 characters long.
$time = "1300";
$time = substr($time,0,2).':'.substr($time,2,2);
Edit:
Here is a general solution to this problem:
function insertAtPosition($string, $insert, $position) {
return implode($insert, str_split($string, $position));
}