Como veo que estás en Unix/Linux, puedes usar la función stat(). En los índices 8, 9 y 10 obtienes los valores de tiempo (último acceso, última modificación y último cambio de inodo -normalmente, creación-).
Yo, casi siempre, he usado el operador -M, ya que te devuelve la diferencia, en días, desde que arranca el programa a la fecha de la última modificación del archivo (entonces, de forma efectiva, si el programa lo arrancamos ahora, -M devuelve el tiempo efectivo, en días, de la última modificación del archivo).
En tu caso, como lo que quieres es hacerlo con respecto a la creación, puedes usar el operador -C. Esta es la más cómoda y rápida.
Using perl Syntax Highlighting
if (-C
$archivo > 0.5) {
# ...
}Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
0.5 corresponde a 12 horas con respecto al momento en que arrancamos el programa (o sea, ahora mismo
)
Más información en
perldoc -f -X y
perldoc -f stat