getTimestamp(); } if (!$utc) { $t = date('Ymd\TH:i:s', $timet); } else { $t = gmdate('Ymd\TH:i:s', $timet); } return $t; } /** * Given an ISO8601 date string, return a timestamp in the localtime, or UTC. * * @param string $idate * @param bool|int $utc either 0 (assume date is in local time) or 1 (assume date is in UTC) * * @return int (timestamp) 0 if the source string does not match the xml-rpc dateTime format */ public static function iso8601Decode($idate, $utc = 0) { $t = 0; if (preg_match(PhpXmlRpc::$xmlrpc_datetime_format, $idate, $regs)) { if ($utc) { $t = gmmktime($regs[4], $regs[5], $regs[6], $regs[2], $regs[3], $regs[1]); } else { $t = mktime($regs[4], $regs[5], $regs[6], $regs[2], $regs[3], $regs[1]); } } return $t; } }