Avatar ·

Como converter data em timestamp em PHP: guia completo

Olá a todos! Sou um desenvolvedor PHP iniciante e encontrei um problema ao trabalhar com datas. Preciso converter uma string com data em 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", mas preciso obter o timestamp para verificar se o prazo de 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 a data no formato "25.12.2023" ou "12/25/2023", strtotime() retorna false ou um valor incorreto. Também notei que