function api_timestamp($date8601) { if (substr($date8601, 8, 1) != "T") { return $date8601; } return Timezone::getOffset() + mktime(substr($date8601, 9, 2), substr($date8601, 12, 2), substr($date8601, 15, 2), substr($date8601, 4, 2), substr($date8601, 6, 2), substr($date8601, 0, 4)); }
static function getISO8601($timezone = null) { if (Timezone::isGMT()) { return 'Z'; } else { return sprintf("%+03d:%02d", intval(Timezone::getOffset() / 3600), abs(Timezone::getOffset() / 60 % 60)); } }