(PHP 5 >= 5.3.0, PHP 7, PHP 8)
DateTimeInterface::getTimestamp -- DateTimeImmutable::getTimestamp -- DateTime::getTimestamp -- date_timestamp_get — Obtém o timestamp Unix
Estilo orientado a objetos
Estilo procedural
Obtém o timestamp Unix.
Esta função não possui parâmetros.
Retorna o timestamp Unix que representa a data.
   Se o timestamp não puder ser representado como um int, uma exceção
   DateRangeError é disparada. Antes do PHP
   8.3.0, uma exceção ValueError era disparada. E, antes do
   PHP 8.0.0, false era retornado neste caso. Ainda, o timestamp pode ser
   recuperado como string usando o método
   DateTimeInterface::format() com o formato
   literal U.
  
| Versão | Descrição | 
|---|---|
| 8.3.0 | A exceção fora do intervalo é agora DateRangeError. | 
| 8.0.0 | Esta função não mais retorna falseem caso de falha. | 
Exemplo #1 Exemplo do método DateTime::getTimestamp()
Estilo orientado a objetos
<?php
$date = new DateTimeImmutable();
echo $date->getTimestamp();O exemplo acima produzirá algo semelhante a:
1272509157
Estilo procedural
<?php
$date = date_create();
echo date_timestamp_get($date);O exemplo acima produzirá algo semelhante a:
1272509157
Se for necessário recuperar o timestamp com resolução de milissegundos ou microssegundos, pode ser utilizada a função DateTimeInterface::format().
Exemplo #2 Recuperando o timestamp com resolução de mili e microssegundos
Estilo orientado a objetos
<?php
$date = new DateTimeImmutable();
$mili = (int) $date->format('Uv'); // Timestamp em milissegundos
$micro = (int) $date->format('Uu'); // Timestamp em microssegundos
echo $mili, "\n", $micro, "\n";O exemplo acima produzirá algo semelhante a:
1674057635586 1674057635586918
