como modificar o “deslocamento de tempo do UTC” dos arquivos

1

Eu uso stat para obter informações de arquivos, percebo

Access: 2013-12-28 13:12:11.244573123 +0100
Modify: 2013-11-12 22:54:42.274460079 +0200
Change: 2013-12-13 12:45:08.164394887 +0100

o +0100 +0200 significa "deslocamento de tempo da UTC"

Eu quero fazer a segunda linha como:

Modify: 2013-11-12 22:54:42.274460079 +0100

Como modificá-lo?

obrigado!

    
por lily 18.12.2015 / 22:52

2 respostas

1

O programa stat está mostrando a hora local para cada uma das datas de acesso, modificação e alteração. O estranho provavelmente está no horário de verão, mudando-o por uma hora (embora 12 de novembro pareça atrasado para isso, vejo o padrão nos resultados de stat em minha máquina Debian 7).

Por exemplo, meu fuso horário normalmente é EST5EDT e vejo isso:

$ stat vbx-minix3.2-gcc-normal-run.log
  File: 'vbx-minix3.2-gcc-normal-run.log'
  Size: 164806          Blocks: 328        IO Block: 4096   regular file
Device: fe01h/65025d    Inode: 550759      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1001/     tom)   Gid: (  100/   users)
Access: 2015-12-18 21:30:09.081845121 -0500
Modify: 2014-07-25 17:16:10.000000000 -0400
Change: 2015-09-18 19:08:03.501222363 -0400
 Birth: -

Ao substituir o fuso horário, posso ver as datas todas com o mesmo deslocamento:

$ TZ=EST5 stat vbx-minix3.2-gcc-normal-run.log
  File: 'vbx-minix3.2-gcc-normal-run.log'
  Size: 164806          Blocks: 328        IO Block: 4096   regular file
Device: fe01h/65025d    Inode: 550759      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1001/     tom)   Gid: (  100/   users)
Access: 2015-12-18 21:30:09.081845121 -0500
Modify: 2014-07-25 16:16:10.000000000 -0500
Change: 2015-09-18 18:08:03.501222363 -0500
 Birth: -

Você provavelmente pode escolher um equivalente TZ , que omite a opção de horário de verão.

O que depende de como o fuso horário está definido. O deslocamento mostrado depende somente de (a) a época do ano em que a alteração ocorreu e (b) a configuração da máquina local usada para exibir a hora.

    
por 19.12.2015 / 03:51
0

Você já tentou alterar sua exportação TZ?

[root@pm-prod-email01 ~]# stat /etc/sysconfig/clock
  File: '/etc/sysconfig/clock'
  Size: 27          Blocks: 8          IO Block: 4096   regular file
Device: ca01h/51713d    Inode: 65628       Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-12-18 14:08:21.000000000 -0800
Modify: 2013-10-10 10:53:17.000000000 -0700
Change: 2013-10-10 10:53:17.000000000 -0700
[root@pm-prod-email01 ~]# TZ='Asia/Kolkata'
[root@pm-prod-email01 ~]# export TZ
[root@pm-prod-email01 ~]# stat /etc/sysconfig/clock
  File: '/etc/sysconfig/clock'
  Size: 27          Blocks: 8          IO Block: 4096   regular file
Device: ca01h/51713d    Inode: 65628       Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-12-19 03:38:21.000000000 +0530
Modify: 2013-10-10 23:23:17.000000000 +0530
Change: 2013-10-10 23:23:17.000000000 +0530
[root@pm-prod-email01 ~]#
    
por 18.12.2015 / 23:09