Accra time zone — UTC+00:00 right now (GMT)
Accra, Ghana, is currently on GMT (UTC+00:00) — 0 hours behind UTC. Use Africa/Accra in code, never the abbreviation and never a hard-coded offset.
The identifier to put in your code
GMT is a label, not an identifier. Abbreviations are unregistered, they collide across regions, and no date library resolves them reliably. The IANA name carries the full history of this place's offset and daylight-saving rule changes, so code written against it keeps working when a government moves the clocks.
This page also answers to ACC — every one of them redirects here.
Daylight saving
Africa/Accra is on GMT (UTC+00:00) — its standard clock.
no clock change scheduled — fixed at UTC+00:00 all year
Conversions involving this zone only shift when the other side changes its clocks.
A timestamp from Accra, in every format rendered in this zone · copy any row
| Format | Value | Copy |
|---|---|---|
ISO 8601 (local, with offset) What a timestamp from this zone should look like |
2026-08-13T05:31:40+00:00 | |
RFC 3339 (local) The JSON-API form, offset preserved |
2026-08-13T05:31:40+00:00 | |
ISO 8601 (UTC) The same instant, normalised to UTC |
2026-08-13T05:31:40Z | |
Unix timestamp Identical everywhere — epoch time has no timezone |
1786599100 | |
Unix milliseconds Also zone-independent |
1786599100736 | |
RFC 2822 (local) Email Date: header from this zone |
Thu, 13 Aug 2026 05:31:40 +0000 | |
Date (local) Calendar date here, which can differ from UTC |
2026-08-13 | |
Time (local, 24-hour) Wall-clock time here |
05:31:40 | |
Time (local, 12-hour) Wall-clock time with AM/PM |
05:31:40 AM | |
UTC offset Current offset, including any daylight saving |
+00:00 | |
IANA identifier The only form you should hard-code |
Africa/Accra | |
ISO week date (local) Year-week-weekday here |
2026-W33-4 |
Get the current time in Accra using the IANA name
from datetime import datetime
from zoneinfo import ZoneInfo
now = datetime.now(ZoneInfo("Africa/Accra"))
print(now.isoformat()) # local time with offset
print(now.tzname()) # current abbreviation
print(int(now.timestamp())) # unix — same number everywhere
const tz = 'Africa/Accra';
const now = new Date();
console.log(now.toLocaleString('en-GB', { timeZone: tz }));
// ISO 8601 with the zone's offset:
console.log(new Intl.DateTimeFormat('sv-SE', { timeZone: tz,
dateStyle: 'short', timeStyle: 'medium' }).format(now));
loc, err := time.LoadLocation("Africa/Accra")
if err != nil { log.Fatal(err) }
now := time.Now().In(loc)
fmt.Println(now.Format(time.RFC3339))
import java.time.*;
ZonedDateTime now = ZonedDateTime.now(ZoneId.of("Africa/Accra"));
System.out.println(now); // with offset
System.out.println(now.toInstant()); // UTC instant
var tz = TimeZoneInfo.FindSystemTimeZoneById("Africa/Accra");
var now = TimeZoneInfo.ConvertTime(DateTimeOffset.UtcNow, tz);
Console.WriteLine(now.ToString("o"));
// chrono = "0.4", chrono-tz = "0.9"
use chrono::Utc;
use chrono_tz::Tz;
let tz: Tz = "Africa/Accra".parse().unwrap();
let now = Utc::now().with_timezone(&tz);
println!("{}", now.to_rfc3339());
$now = new DateTimeImmutable('now', new DateTimeZone('Africa/Accra'));
echo $now->format(DATE_ATOM), PHP_EOL;
SELECT now() AT TIME ZONE 'Africa/Accra' AS local_time,
extract(epoch FROM now())::bigint AS unix_seconds;
TZ='Africa/Accra' date +"%Y-%m-%dT%H:%M:%S%z"
TZ='Africa/Accra' date # human readable