#1 : 19/07-18 19:14 AUCLERT
Posts: 2
|
Bonjour,
Brian Hanton 02/02/18 à poster une méthode pour décaler ou avancer - les horaires - Ci-joint: var str = item.name; var deltaHrs = -1; var deltaMs = deltaHrs * 60 * 60 * 1000 /* Hrs to min to sec to ms */ var fixmnth = -1; var Sccyy = str.substr(0,4); var Smm = str.substr(4,2); var Sdd = str.substr(6,2); var Shh = str.substr(9,2); var Snn = str.substr(11,2); var Sss = str.substr(13,2); var inStamp = new Date(Date.UTC(Sccyy,Smm,Sdd,Shh,Snn,Sss,0)); inStamp.setMonth(inStamp.getMonth() + fixmnth); /* Curse JS 0-11 Months */ var isoNew = new Date(inStamp.getTime() + (deltaMs)).toISOString(); var Fccyy = isoNew.substr(0,4); var Fmm = isoNew.substr(5,2); var Fdd = isoNew.substr(8,2); var Fhh = isoNew.substr(11,2); var Fnn = isoNew.substr(14,2); var Fss = isoNew.substr(17,2); var newName = Fccyy + Fmm + Fdd + "_" + Fhh + Fnn + Fss; return newName; Malheureusement je tombe en erreur - Script invalide: lino 0 _itemFunc is not defined Merci pour votre retour Alain |
#2 : 19/07-18 19:44 Domi
Posts: 27
|
Reply to #1:
Next time in English please. :-) The script works fine for me, maybe you copied something wrong??? Or is the date/time wrong (missing 0)? Pls give filenames you are working with. Even nonsense like 20180230_256150 worked for me. :) |
#3 : 22/07-18 19:45 AUCLERT
Posts: 2
|
Reply to #2:
Bonjour Merci pour votre réponse il y a un décalage de + 6 avec Beijing (Pekin) Chines Ci-joint fichier joint: 20180531_015556_Chine_IMG_6249 Erreur : Script invalide: line 0: _itemFunc is not defined I made a copy paste into the script as proposed I only changed the hours var str = item.name; var deltaHrs = +6; var deltaMs = deltaHrs * 60 * 60 * 1000 /* Hrs to min to sec to ms */ var fixmnth = +6; var Sccyy = str.substr(0,4); var Smm = str.substr(4,2); var Sdd = str.substr(6,2); var Shh = str.substr(9,2); var Snn = str.substr(11,2); var Sss = str.substr(13,2); var inStamp = new Date(Date.UTC(Sccyy,Smm,Sdd,Shh,Snn,Sss,0)); inStamp.setMonth(inStamp.getMonth() + fixmnth); /* Curse JS 0-11 Months */ var isoNew = new Date(inStamp.getTime() + (deltaMs)).toISOString(); var Fccyy = isoNew.substr(0,4); var Fmm = isoNew.substr(5,2); var Fdd = isoNew.substr(8,2); var Fhh = isoNew.substr(11,2); var Fnn = isoNew.substr(14,2); var Fss = isoNew.substr(17,2); var newName = Fccyy + Fmm + Fdd + "_" + Fhh + Fnn + Fss; return Item newName return item.newBasename Merci de votre collaboration Cordialement Alain |