---
title: "Como corrigir erro de timezone no PHP do WordPress"
url: https://full.services/wp-fixer/corrigir-timezone-php-wordpress/
date: 2026-06-13
author: "Clayton Margiotti"
---

# Como corrigir erro de timezone no PHP do WordPress

## O que é o erro de timezone no PHP?

O PHP usa a diretiva date.timezone para saber em que fuso calcular datas e horas. Quando ela fica em branco, versões antigas do PHP emitem um aviso e assumem UTC, e qualquer código que dependa de hora local mostra o horário errado. No WordPress, porém, o fuso do site não vem dessa diretiva: ele é definido em Configurações, Geral, e o WordPress trata datas internamente em UTC. O erro de timezone, então, tem duas frentes: o aviso do servidor pela diretiva ausente e a confusão de horário causada por ajustar o fuso no lugar errado.

## Como identificar

- Aviso "date.timezone is not set" ou "It is not safe to rely on the system's timezone settings" no log ou na tela.

- Horários de publicação, comentários ou agendamentos aparecem adiantados ou atrasados várias horas.

- Tarefas agendadas (wp-cron) disparam em horário diferente do esperado.

- Plugins que mostram data e hora exibem o fuso UTC em vez do horário local configurado.

**Antes de começar:** Faça backup do php.ini, do .htaccess e do wp-config.php antes de editar. Um erro de sintaxe nesses arquivos derruba o site. Não use date_default_timezone_set para forçar o fuso: ajuste sempre pelo painel do WordPress para não corromper o cálculo interno de datas.

## Como prevenir

- Defina o fuso do site sempre em Configurações, Geral do WordPress, escolhendo a cidade

- Declare date.timezone no php.ini com um identificador válido para evitar o aviso do servidor

- Em código, use as funções de data do WordPress (que respeitam o fuso) em vez das funções nativas do PHP

## Erros relacionados

- [Como corrigir avisos de Deprecated no PHP 8](https://full.services/wp-fixer/corrigir-deprecated-php8-wordpress/)

- [Como corrigir Undefined array key no PHP 8](https://full.services/wp-fixer/corrigir-undefined-array-key-php8/)

- [Como corrigir Parse error / syntax error no PHP](https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/)


---

## Metadados Estruturados (Schema.org)

```json-ld
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://full.services/#org",
            "name": "FULL Services",
            "url": "https://full.services/",
            "sameAs": [
                "https://www.linkedin.com/company/full-services-wordpress/",
                "https://twitter.com/fullservices",
                "https://github.com/full-services-hub"
            ],
            "knowsAbout": [
                "WordPress",
                "WordPress Hosting",
                "Web Development",
                "Performance Optimization",
                "WordPress Security",
                "SEO para WordPress"
            ],
            "award": [
                "Gold Medal - The WP Weekly Awards 2023",
                "Gold Medal - The WP Weekly Awards 2024"
            ],
            "logo": {
                "@type": "ImageObject",
                "url": "https://full.services/wp-content/uploads/full-services-logo.png",
                "width": 200,
                "height": 60
            },
            "hasCredential": {
                "@type": "EducationalOccupationalCredential",
                "credentialCategory": "certification",
                "name": "CVE Numbering Authority (CNA)",
                "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Válida desde 2022-05-03, com abrangência global.",
                "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
                "recognizedBy": {
                    "@type": "Organization",
                    "name": "CISA — Cybersecurity and Infrastructure Security Agency",
                    "url": "https://www.cisa.gov/",
                    "sameAs": "https://www.cisa.gov/"
                }
            }
        },
        {
            "@type": "TechArticle",
            "@id": "https://full.services/wp-fixer/corrigir-timezone-php-wordpress/#article",
            "headline": "Como corrigir erro de timezone no PHP do WordPress",
            "url": "https://full.services/wp-fixer/corrigir-timezone-php-wordpress/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-13T23:45:34-03:00",
            "dateModified": "2026-06-13T23:45:34-03:00",
            "author": {
                "@id": "https://full.services/#org"
            },
            "publisher": {
                "@id": "https://full.services/#org"
            },
            "isAccessibleForFree": false,
            "about": [
                {
                    "@type": "Thing",
                    "@id": "https://www.wikidata.org/wiki/Q13166",
                    "name": "WordPress",
                    "sameAs": "https://www.wikidata.org/wiki/Q13166",
                    "url": "https://wordpress.org/"
                },
                {
                    "@type": "Thing",
                    "name": "Erro de PHP"
                }
            ],
            "mentions": {
                "@type": "Thing",
                "@id": "https://www.wikidata.org/wiki/Q13166",
                "name": "WordPress",
                "sameAs": "https://www.wikidata.org/wiki/Q13166",
                "url": "https://wordpress.org/"
            },
            "mainEntityOfPage": {
                "@type": "WebPage",
                "@id": "https://full.services/wp-fixer/corrigir-timezone-php-wordpress/"
            },
            "wordCount": 562,
            "description": "O erro de timezone no PHP do WordPress acontece quando a diretiva date.timezone não está definida no servidor, gerando avisos e horários incorretos em posts e agendamentos. O ajuste de fuso do site é feito nas configurações do WordPress, não com funções de timezone no PHP.",
            "articleSection": "Erro de PHP",
            "keywords": "date_default_timezone_set wordpress, date.timezone php wordpress, fuso horario php wordpress, horario errado wordpress php",
            "proficiencyLevel": "Intermediate",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://www.php.net/manual/en/datetime.configuration.php",
                "name": "PHP Manual — Date and Time (date.timezone)"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como corrigir erro de timezone no PHP do WordPress",
                "programmingLanguage": "Ini",
                "codeRepository": "https://full.services/wp-fixer/corrigir-timezone-php-wordpress/",
                "isAccessibleForFree": false
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-timezone-php-wordpress/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-timezone-php-wordpress/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-timezone-php-wordpress/#faq-q1",
                    "name": "Onde defino o fuso horário do meu site WordPress?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Em Configurações, Geral, no campo Fuso horário. Escolha sua cidade, como São Paulo, e não um offset numérico, para o site acompanhar o horário de verão. É essa opção, e não o php.ini, que controla a hora de posts e agendamentos.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-timezone-php-wordpress/#faq-q2",
                    "name": "O que significa o aviso date.timezone is not set?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Significa que a diretiva date.timezone está vazia no servidor, então o PHP assume UTC e emite o alerta. Definir date.timezone no php.ini ou no .htaccess com um fuso válido faz o aviso desaparecer sem mexer no fuso do WordPress.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-timezone-php-wordpress/#faq-q3",
                    "name": "Posso usar date_default_timezone_set no functions.php?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Não é recomendado. O WordPress controla o fuso internamente e guarda datas em UTC. Forçar date_default_timezone_set conflita com esse controle e bagunça horários de posts, comentários e wp-cron. Ajuste o fuso só pelo painel.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-timezone-php-wordpress/#faq-q4",
                    "name": "Por que os horários ficaram errados depois de migrar o site?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Servidores novos costumam vir em UTC. Se o fuso não estiver definido em Configurações, Geral, ou se date.timezone mudou, datas passam a aparecer adiantadas ou atrasadas. Reconfirme a cidade no painel e a diretiva date.timezone no servidor.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-timezone-php-wordpress/#faq-q5",
                    "name": "Qual valor usar em date.timezone?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Use um identificador da base oficial de fusos do PHP, como America/Sao_Paulo, e não um offset como -3. O identificador trata automaticamente mudanças de horário, enquanto um número fixo ignora ajustes e volta a gerar horário errado.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-timezone-php-wordpress/#faq-q6",
                    "name": "O erro de timezone pode afetar tarefas agendadas?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Sim. O wp-cron calcula quando disparar com base no fuso. Se o fuso do PHP e o do WordPress divergem, agendamentos rodam em horário inesperado. Alinhar o fuso no painel e no php.ini faz as tarefas dispararem na hora certa.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
