Forum | | | | - page 1 - |
| holmol93 | allô miteinander
je viens pas plus aus dem Fragen raus, comment on voit....oO Allerdings habe je aussi pour cet Fragen un peu rumgeschaut et aucun passende Antwort trouvé...
la première l'affaire: und dir tout autor, si es possible ist, anhand zweier Zeitstempel dans qui forme qui dt("getdate",6) ausgibt, qui Stundendifferenz trop errechnen.
Konkret pour, à Arbeitsstunden anhand de un- et Ausloggstempeln trop errechnen.
avec cela on sich cela besser présenter peux, ist im Anhang un Screenshot qui Stempelzeiten eines Benutzers de einem Arbeitstag.
cela zweite, ist plutôt un kleines Problem. Mangels Windows entwickle je mon (Windows-) Xprofan Software mithilfe de WINE sur dem Mac. maintenant habe je einmal mon Software sur einem Windows 7 PC getestet. optique comme vous mir là deutlich besser *g* mais mon Problem ist, dass Choiceboxen pas aufklappen. sur qui getesteten Windows 7 machine peux on qui Choiceboxen Vous pouvez et qui Inhalte avec den Pfeiltasten durchscrollen, vous poppen mais pas sur, so comment vous cela eigentlich devrait. sur meinem Mac avec WINE funktioniert ca mais.
qui Choiceboxen volonté entier standardmässig erstellt et befüllt (avec Addstring), so comment cela aussi son sollte. Im Internet habe je nirgends une solchen le cas trouvé... Hat quelqu'un une concept?
Soo, la fois wieder un long Text geworden... qui kompliziertesten Einfälle habe je arrêt malheureusement toujours ensuite, si alle anderen dormir ;)
Gruss aus Bern, Danny |
| | | | |
| | | | | - page 1 - |
| Thomas Freier | suis Je ne sûrement ob's pas kürzer allez
CLS
Déclarer Zeit1$,Zeit2$,a$,b$,c$
Zeit1$="30.04.2013 19:15:10:00"
a$=substr$(Zeit1$,1," ")
b$=substr$(Zeit1$,-1," ")
Var a! = dt("setDateTime",val(substr$(a$,-1,".")), \
val( substr$(a$,2,".")), \
val( substr$(a$,1,".")), \
val( substr$(b$,1,»)), \
val( substr$(b$,2,»)), \
val( substr$(b$,3,»)), \
val( substr$(b$,-1,»)))
imprimer dt("DateTimeStr", "dd.mm.yyyy'|'hh:nn:ss", a!)
Zeit2$="02.05.2013 19:00:00:00"
a$=substr$(Zeit2$,1," ")
b$=substr$(Zeit2$,-1," ")
Var b! = dt("setDateTime",val(substr$(a$,-1,".")), \
val( substr$(a$,2,".")), \
val( substr$(a$,1,".")), \
val( substr$(b$,1,»)), \
val( substr$(b$,2,»)), \
val( substr$(b$,3,»)), \
val( substr$(b$,-1,»)))
imprimer dt("DateTimeStr", "dd.mm.yyyy'|'hh:nn:ss", b!)
imprimer
Var c!=a!-b!
a$= dt("DateTimeStr", "dd.mm.yyyy'|'hh:nn:ss", c!)
imprimer a$
' zéro-date = 30.12.1899 0:0:0
b$=substr$(a$,1,"|")
c$=substr$(a$,-1,"|")
imprimer b$
imprimer c$
imprimer
Set("Décimal",0)
imprimer "von Zeit trop Zeit"
imprimer str$(abs(30-val(substr$(b$,1,"."))))+" journée(e)"
imprimer str$(abs(12-val(substr$(b$,2,"."))))+" mois(e)"
imprimer str$(abs(1899-val(substr$(b$,-1,"."))))+" l'an(e)"
imprimer substr$(c$,1,»)+" Stunden"
imprimer substr$(c$,2,»)+" Minuten"
imprimer substr$(c$,-1,»)+" Sekunden"
waitinput
end
|
| | | | |
| | Julian Schmidt | allez wohl dans qui direction. [...]
Thomas son Beispiel berechnet mais encore Tage, Montate et Jahre |
| | | | |
| | holmol93 | allô miteinander,
Dankeschön, hat parfait geklappt
Pour qui paire Stunden, qui es trop berechnen gilt, musste je nichtmal qui Routinen zum berechnen qui Tage intégrer
maintenant ist simple encore cela zweite Problem là: qui Choiceboxen, qui sous Windows 7 pas aufklappen.
Habe pour la fois un Beispiel comme Screenshot eingefügt.
Gruess,
Danny |
| | | | |
| | Jörg Sellmeyer | Mach am besten un nouveau Thema pour sur et gib un minimales, lauffähiges Codebeispiel dabei à. |
| | | Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 12.07.2013 ▲ |
| |
| | holmol93 | Heyho
Okay, ensuite mach je cela la fois ;)
merci pour den Hinweis
Gruess us Bärn,
Danny |
| | | | |
| | Julian Schmidt | Thomas Freier (12.07.13)
suis Je ne sûrement ob's pas kürzer allez
avec Funktionen sur jeden le cas.
Def @Date(1) dt("setDateTime",val(substr$(substr$(@$(1),1," "),-1,".")), val(substr$(substr$(@$(1),1," "),2,".")), val(substr$(substr$(@$(1),1," "),1,".")), val(substr$(substr$(@$(1),-1," "),1,»)), val(substr$(substr$(@$(1),-1," "),2,»)), val(substr$(substr$(@$(1),-1," "),3,»)), val(substr$(substr$(@$(1),-1," "),-1,»)))
Def @DateDiff(2) dt("DateTimeStr", "dd.mm.yyyy'|'hh:nn:ss:zzz", Date(@$(1))-Date(@$(2)))
Def @YearsBetween(2) val(abs(1899-val(substr$(substr$(DateDiff(@$(1),@$(2)),1,"|"),3,"."))))
Def @MonthsBetween(2) val(abs(12-val(substr$(substr$(DateDiff(@$(1),@$(2)),1,"|"),2,"."))))
Def @DaysBetween(2) val(abs(30-val(substr$(substr$(DateDiff(@$(1),@$(2)),1,"|"),1,"."))))
Def @HoursBetween(2) val(substr$(substr$(DateDiff(@$(1),@$(2)),-1,"|"),1,»))
Def @MinutesBetween(2) val(substr$(substr$(DateDiff(@$(1),@$(2)),-1,"|"),2,»))
Def @SecondsBetween(2) val(substr$(substr$(DateDiff(@$(1),@$(2)),-1,"|"),3,»))
Def @MilliSecondsBetween(2) val(substr$(substr$(DateDiff(@$(1),@$(2)),-1,"|"),-1,»))
CLS
Var Zeit1$="30.04.2013 19:15:10:01"
Var Zeit2$="02.05.2013 19:00:00:00"
imprimer Zeit1$
imprimer Zeit2$
imprimer
imprimer YearsBetween(Zeit1$, Zeit2$);" l'an(e)"
imprimer MonthsBetween(Zeit1$, Zeit2$);" mois(e)"
imprimer DaysBetween(Zeit1$, Zeit2$);" journée(e)"
imprimer HoursBetween(Zeit1$, Zeit2$);" heure(n)"
imprimer MinutesBetween(Zeit1$, Zeit2$);" minute(n)"
imprimer SecondsBetween(Zeit1$, Zeit2$);" seconde(n)"
imprimer MilliSecondsBetween(Zeit1$, Zeit2$);" Millisekunde(n)"
waitinput
|
| | | | |
| | holmol93 | @Julian
so wäre es kürzer, mais rein fonctionnel wäre es cela gleiche ou bien? seulement dass on qui Funktionen ensuite überall dedans qui Software appel peux |
| | | | |
| | Julian Schmidt | oui oui c'est ca. je hab Thomas seinen Voir le texte source une trop une dans qui Funktionen umgeschrieben.
je denke qui Voir le texte source liese sich avec @dt("Get..." plus verkürzen. Vlt sogar soweit cela on sich qui meisten Konstanten-Funktionen sparen peux. |
| | | | |
| | Julian Schmidt | bof soweit bekomme je es gekürzt. ensuite ist mais aussi déjà Schluss.
Def @Date(1) dt("setDateTime",val(substr$(@$(1),3,".")), val(substr$(@$(1),2,".")), val(substr$(@$(1),1,".")), val(substr$(substr$(@$(1),-1," "),1,»)), val(substr$(@$(1),2,»)), val(substr$(@$(1),3,»)), 0)
Def @YearsBetween(2) 1899-dt("getYear", Date(@$(1))-Date(@$(2)))
Def @MonthsBetween(2) 12-dt("getMonth", Date(@$(1))-Date(@$(2)))
Def @DaysBetween(2) 30-dt("getDay", Date(@$(1))-Date(@$(2)))
Def @HoursBetween(2) dt("getHour", Date(@$(1))-Date(@$(2)))
Def @MinutesBetween(2) dt("getMin", Date(@$(1))-Date(@$(2)))
Def @SecondsBetween(2) dt("getSec", Date(@$(1))-Date(@$(2)))
CLS
Var Zeit1$="30.04.2013 19:15:10"
Var Zeit2$="02.05.2013 19:00:00"
imprimer Zeit1$
imprimer Zeit2$
imprimer
imprimer YearsBetween(Zeit1$, Zeit2$);" l'an(e)"
imprimer MonthsBetween(Zeit1$, Zeit2$);" mois(e)"
imprimer DaysBetween(Zeit1$, Zeit2$);" journée(e)"
imprimer HoursBetween(Zeit1$, Zeit2$);" heure(n)"
imprimer MinutesBetween(Zeit1$, Zeit2$);" minute(n)"
imprimer SecondsBetween(Zeit1$, Zeit2$);" seconde(n)"
waitinput
Def @Date(1) dt("setDateTime",val(substr$(@$(1),3,".")), val(substr$(@$(1),2,".")), val(substr$(@$(1),1,".")), val(substr$(substr$(@$(1),-1," "),1,»)), val(substr$(@$(1),2,»)), val(substr$(@$(1),3,»)), 0)
Def @DTBetween(3) Si(@$(1)="Year",1899,Si(@$(1)="Month",12,Si(@$(1)="Day",30,0)))-dt("get"+@$(1), Date(@$(2))-Date(@$(3)))*Si(@$(1)="Hour",-1,Si(@$(1)="Min",-1,Si(@$(1)="Sec",-1,1)))
CLS
Var Zeit1$="30.04.2013 19:15:10"
Var Zeit2$="02.05.2013 19:00:00"
imprimer Zeit1$
imprimer Zeit2$
imprimer
imprimer DTBetween("Year",Zeit1$, Zeit2$);" l'an(e)"
imprimer DTBetween("Month",Zeit1$, Zeit2$);" mois(e)"
imprimer DTBetween("Day",Zeit1$, Zeit2$);" journée(e)"
imprimer DTBetween("Hour",Zeit1$, Zeit2$);" heure(n)"
imprimer DTBetween("Min",Zeit1$, Zeit2$);" minute(n)"
imprimer DTBetween("Sec",Zeit1$, Zeit2$);" seconde(n)"
waitinput
|
| | | | |
| | Julian Schmidt | So peux on sowohl une Datumsstring comme aussi un la date verwenden
Def @Date(1) dt("setDateTime",val(substr$(@$(1),3,".")), val(substr$(@$(1),2,".")), val(substr$(@$(1),1,".")), val(substr$(substr$(@$(1),-1," "),1,»)), val(substr$(@$(1),2,»)), val(substr$(@$(1),3,»)), 0)
Def @DTBetween(3) Si(@$(1)="Year",1899,Si(@$(1)="Month",12,Si(@$(1)="Day",30,0)))-dt("get"+@$(1), @!(2)-@!(3))*Si(@$(1)="Hour",-1,Si(@$(1)="Min",-1,Si(@$(1)="Sec",-1,1)))
CLS
Var Zeit1!=Date("24.12.2012 12:00:00")
Var Zeit2!=!Now
imprimer dt("DateTimeStr", "dd.mm.yyyy hh:nn:ss", Zeit1!)
imprimer dt("DateTimeStr", "dd.mm.yyyy hh:nn:ss", Zeit2!)
imprimer
imprimer DTBetween("Year",Zeit1!, Zeit2!);" l'an(e)"
imprimer DTBetween("Month",Zeit1!, Zeit2!);" mois(e)"
imprimer DTBetween("Day",Zeit1!, Zeit2!);" journée(e)"
imprimer DTBetween("Hour",Zeit1!, Zeit2!);" heure(n)"
imprimer DTBetween("Min",Zeit1!, Zeit2!);" minute(n)"
imprimer DTBetween("Sec",Zeit1!, Zeit2!);" seconde(n)"
waitinput
|
| | | | |
| | | | - page 2 - |
| | holmol93 | Boah vielen Dank pour Eure hilfreichen répondre!
qui Funktion hat parfait funktioniert et erfüllt cela, quoi ils font soll!
mon Software rechnet toujours qui Abstände entre deux IN et OUT Stempeln aus et addiert qui Differenzen jeweils zur Tagesarbeitszeit.
Greetz et Merci pour qui zahlreichen répondre
Danny |
| | | | |
| | Julian Schmidt | Joa, ne...aucune Problem.
avec cela laisser sich incidemment aussi entier simple Counter construire.
Def @Date(1) dt("setDateTime",val(substr$(@$(1),3,".")), val(substr$(@$(1),2,".")), val(substr$(@$(1),1,".")), val(substr$(substr$(@$(1),-1," "),1,»)), val(substr$(@$(1),2,»)), val(substr$(@$(1),3,»)), 0)
Def @DTBetween(3) Format $("00",Str$(Si(@$(1)="Year",1899,Si(@$(1)="Month",12,Si(@$(1)="Day",30,0)))-dt("get"+@$(1), @!(2)-@!(3))*Si(@$(1)="Hour",-1,Si(@$(1)="Min",-1,Si(@$(1)="Sec",-1,1)))))
Déclarer Zeit2!, Zeit1!
Utilisateur Messages 513, 516
Windowstyle 1024+16+64
Cls 0
SetWindowPos %hwnd= 100,100 - 209,34;-1
WhileNot (getfocus(%hwnd) and iskey(27)) or (%umessage=516)
Cas %uMessage=513 : SendMessage(%hwnd,$112,$F012,0)
Zeit1!=!Now
Zeit2!=Date("07.05."+ Str$(Val(Substr$(Date$(0),-1,"."))+1)+" 00:00:00")
Couleur du texte 0,RGB(180,180,220)
UseFont "Sans Serif",30,0,1,0,0
DrawText 3, 2, \
DTBetween("Year",Zeit1!, Zeit2!)+"."+\
DTBetween("Month",Zeit1!, Zeit2!)+"."+\
DTBetween("Day",Zeit1!, Zeit2!)+" "+\
DTBetween("Hour",Zeit1!, Zeit2!)+»+\
DTBetween("Min",Zeit1!, Zeit2!)+»+\
DTBetween("Sec",Zeit1!, Zeit2!), 0
Waitinput 1000
Endwhile
|
| | | | |
|
répondreOptions du sujet | 19.087 Views |
Themeninformationencet Thema hat 4 participant: |