Existe algum arquivo que eu possa ler no unix que contenha o tempo

0

Existe algum arquivo no sistema baseado em unix que eu possa ler, para obter o mesmo valor que o time () em php retornaria?

    
por Panayiotis 19.10.2011 / 18:34

3 respostas

0

Diferentemente da minha outra resposta lendo metadados, passando por / proc por "sec", encontrei um arquivo contendo a hora atual do sistema:

/proc/timer_list contém dois valores: o tempo de atividade em nsec (agora em ...) e um pouco mais abaixo na hora em que o sistema foi iniciado, também em nsec (.offset). Se você adicioná-los e dividir por 10 ^ 9, você tem a hora atual.

Timer List Version: v0.6
HRTIMER_MAX_CLOCK_BASES: 2
now at 2089173850911347 nsecs

cpu: 0
 clock 0:
  .base:       0000000000000000
  .index:      0
  .resolution: 1 nsecs
  .get_time:   ktime_get_real
  .offset:     1316955129915578545 nsecs

EDIT: E outro: /sys/devices/pnp0/00:05/rtc/rtc0/since_epoch parece conter o timestamp unix real, sem offset ou algo parecido. Mas eu não tenho certeza sobre o que este arquivo é realmente, apenas achei grepping.

Se você também tiver algum acesso terminal para desenvolvimento, tente:

grep 131904 'find /sys 2>/dev/null' 2>/dev/null

para localizar arquivos contendo os primeiros dígitos do carimbo de data / hora do unix (substitua se for usado posteriormente) em / sys para os quais você tem acesso.

    
por 19.10.2011 / 19:27
0
  • No meu sistema, o tempo de /proc/cpuinfo 'a | c | m} é igual à hora atual do sistema.
  • Talvez você possa simplesmente executar date e ler sua saída?
por 19.10.2011 / 18:45
0

A função time () do PHP retorna segundos desde a época do Unix. Você pode formatá-lo como uma data e / ou hora da maneira que quiser usando outras funções do PHP.

O comando data do Unix (pelo menos a versão GNU) pode fazer o mesmo

# date "+%s"
1319042692

Assim, você pode criar facilmente um arquivo contendo esse número, conforme necessário (por exemplo, usando a função system () do PHP)

Ou apenas leia diretamente

$secs_since_epoch = system('date "+%s"', $return_value);

Não consigo pensar em um caso de uso sensato para o que você pergunta.

    
por 19.10.2011 / 18:41

Tags