Avatar ·

Como converter data para timestamp em PHP: guia completo

Olá a todos! Sou um desenvolvedor PHP iniciante e me deparei com um problema ao trabalhar com datas. Preciso converter uma string com data para Unix timestamp (número de segundos desde 1º de janeiro de 1970) para salvar no banco de dados e posteriormente comparar datas.\n\nO problema é que tenho uma data no formato "2023-12-25 14:30:00" e preciso obter o timestamp para verificar se alguma assinatura expirou. Tentei usar a função strtotime(), mas ela se comporta de forma imprevisível. Por exemplo, aqui está meu código:\n\n```php\n$dateString = "2023-12-25 14:30:00";\n$timestamp = strtotime($dateString);\necho $timestamp; // Exibe 1703514600 - parece funcionar\n```\n\nMas quando passo uma data no formato "25.12.2023" ou "12/25/2023", strtotime() retorna false ou um valor incorreto. Também notei que