1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| Sub GetFileLastModifiedDate()
Dim filePath As String
Dim lastModified As Date
Dim adjustedTime As Date
' Remplacez par le chemin de votre fichier PDF
filePath = "C:\chemin\vers\votre\fichier.pdf"
' Obtenir la date et l'heure de la dernière modification
lastModified = FileDateTime(filePath)
' Ajuster le fuseau horaire si nécessaire
' Par exemple, si vous êtes en heure d'été et que vous devez ajuster l'heure
If IsDaylightSavingTime(lastModified) Then
adjustedTime = DateAdd("h", -1, lastModified)
Else
adjustedTime = lastModified
End If
' Afficher la date et l'heure ajustées
MsgBox "Date et heure de la dernière modification (ajustée) : " & adjustedTime
End Sub
Function IsDaylightSavingTime(dt As Date) As Boolean
' Vérifie si la date donnée est en heure d'été
' Cette fonction doit être adaptée à votre fuseau horaire et règles locales
' Exemple pour l'Europe (dernier dimanche de mars au dernier dimanche d'octobre)
Dim startDST As Date
Dim endDST As Date
startDST = DateSerial(Year(dt), 3, 31 - (Day(DateSerial(Year(dt), 3, 31)) + Weekday(DateSerial(Year(dt), 3, 31))) Mod 7)
endDST = DateSerial(Year(dt), 10, 31 - (Day(DateSerial(Year(dt), 10, 31)) + Weekday(DateSerial(Year(dt), 10, 31))) Mod 7)
IsDaylightSavingTime = (dt >= startDST And dt < endDST)
End Function |
Partager