Forum >> Programmazione Python >> Files e Directory >> os.path.getmtime() si comporta in modo insolito !

Pagina: 1

Salve a tutti, voglio condividere con voi un problema che mi sta facendo perdere la testa con la funzione os.path.getmtime()
Il mio sistema operativo in uso è Wind0ws Server 2016

import os, time
from datetime import *

def data_locale(filepath):
    nome_file = filepath.split('/')-1
    mtime = os.path.getmtime(filepath)
    data_grezza = datetime.utcfromtimestamp(mtime).strftime('%Y/%m/%d/ %H.%M.%S')
    return str(data_grezza)
    

var = data_locale('C:/xxx/xxx/y.pdf')

print(var)


questa funzione che ho realizzato (dove volutamente converto il tempo in UTC) mi restituisce sulle directory due ore indietro, sui file un' ora indietro !! Se non sbaglio l'orario UTC differenzia di due ore dal fuso Italiano, perché si comporta in questo modo ? Spero che possiate darmi una mano :)

Buona giornata


--- Ultima modifica di dandi98 in data 2018-07-27 09:58:27 ---

--- Ultima modifica di dandi98 in data 2018-07-27 09:59:04 ---
questa funzione che ho realizzato (dove volutamente converto il tempo in UTC) mi restituisce sulle directory due ore indietro, sui file un' ora indietro !! Se non sbaglio l'orario UTC differenzia di due ore dal fuso Italiano, perché si comporta in questo modo ?
THE 🍺-WARE LICENSE (Revision ㊷):
<carlo@🐍.it> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝
cosa centra con quello che ho detto ? :sarcastic:



io se creo un file alle 17 ora italiana , poi creo una directory alle 17 ora italiana, lanciando questa funzione il file mi risulterà creato alle 16 orario UTC , e la directory risulterà creata alle 15 orario UTC

Quindi la mia domanda era come mai un file ed una directory creati nello stesso istante os.path.getmtime me li riporta con orari differenti


--- Ultima modifica di dandi98 in data 2018-07-27 17:08:05 ---
ci fai vedere un esempio? ovviamente non riesco a riprodurre il comportamento che vedi

$ date && mkdir dandi98 && touch dandi98/dandi98
ven 27 lug 2018, 17.44.42, CEST
$ py
Python 3.7.0b3 (default, Mar 30 2018, 04:35:22) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
Using /home/cm/.local/share/virtualenvs/tmp-XVr6zr33/bin/python; type "ipy()" to enter IPython
>>> import os, datetime
>>> datetime.datetime.utcfromtimestamp(os.path.getmtime('dandi98'))
datetime.datetime(2018, 7, 27, 15, 44, 42, 227386)
>>> datetime.datetime.utcfromtimestamp(os.path.getmtime('dandi98/dandi98'))
datetime.datetime(2018, 7, 27, 15, 44, 42, 227386)


THE 🍺-WARE LICENSE (Revision ㊷):
<carlo@🐍.it> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝
ciao cm, credo che il mio problema dipendesse dal fusorario in corso durante la creazione del file interessato :party: :quiet:. Grazie mille per la tua collaborazioe e buona serata


Pagina: 1



Esegui il login per scrivere una risposta.