Итак, у меня есть это:
date('c') 
который форматирует его так:
 2010-08-17T08:55:14-07:00 
но мне нужен способ не иметь двоеточие в смещении, так что, возможно, это будет выглядеть так:
 2010-08-17T08:55:14-0700 
Какое решение для этого? Я надеюсь на немного другой формат, вместо того, чтобы получать строку и заменять последний двоеточие (используя reg-ex или что-то еще).
Создайте его из составных частей:
 date('Ymd\TH:i:sO') 
  См. Документацию date для разных строк формата. 
  Вас интересует O : 
Разница с Гринвичским временем (GMT) в часах (пример: +0200)
  Вместо P : 
Отличие от времени в Гринвиче (GMT) с двоеточием между часами и минутами (добавлено в PHP 5.1.3) (Пример: +02: 00)
  Интересно, что date(DATE_ISO8601) не дает вам двоеточие. 
  но date('c') делает, и в ручном состоянии (для 'c'): 
Дата ISO 8601 (добавлена в PHP 5)
Посмотрите на функцию даты PHP и попробуйте найти другие параметры.
 date('Ymd\TH:i:sO'); //2010-08-17T08:55:14-0700