Wochentag aus beliebigem Datum ermitteln Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

gero
Posts: 169
Joined: 02 Oct 2013, 05:36

Wochentag aus beliebigem Datum ermitteln

02 May 2020, 00:20

Hallo zusammen ... ich stehe irgendwie auf der Leitung.
Ich möchte zu einem beliebigen Datum den Wochentag ermitteln.
Mein Code unten funktioniert - ABER: Das muss doch einfacher gehen !
Hat jemand eine Ideee ?

Danke schon mal vorab

gruss
gero

Code: Select all


#NoEnv
#SingleInstance force
Beliebiges_DATUM=20200509
FormatTime, AV, %Beliebiges_DATUM%, WDay
IF (AV = 1)
    WT = So
IF (AV = 2)
    WT = Mo
IF (AV = 3)
    WT = Di
IF (AV = 4)
    WT = Mi
IF (AV = 5)
    WT = Do
IF (AV = 6)
    WT = Fr
IF (AV = 7)
    WT = Sa
MsgBox,4096,Info, % WT

gregster
Posts: 9012
Joined: 30 Sep 2013, 06:48

Re: Wochentag aus beliebigem Datum ermitteln

02 May 2020, 00:55

Das würd gehen:

Code: Select all

Beliebiges_DATUM=20200509		; Beliebiges_DATUM := 20200504
Tage := ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"]
FormatTime, AV, %Beliebiges_DATUM%, WDay
MsgBox,4096,Info, % Tage[AV]
Oder einfacher (zumindest in diesem Fall, da das eingebaute Format ddd schon den von dir gewünschten String liefert):

Code: Select all

Beliebiges_DATUM := 20200504	; Beliebiges_DATUM=20200509	
FormatTime, AV, %Beliebiges_DATUM%, ddd		; ddd = Abbreviated name for the day of the week (e.g. Mon) in the current user's language
MsgBox,4096,Info, % AV		; Mo
Btw, in deinem ursprünglichen Code wären else if-Anweisungen auch effizienter als ständig if (die Optionen schließen sich hier ja gegenseitig aus), oder auch switch/case... zumindest in AHK v1.1.31+.

Für Zuweisungen würde ich grundsätzlich Expression-Syntax empfehlen, also mit dem Walross-Operator := ;) , statt dem ollen =.
gero
Posts: 169
Joined: 02 Oct 2013, 05:36

Re: Wochentag aus beliebigem Datum ermitteln  Topic is solved

02 May 2020, 01:16

Meinen herzlichen Dank für die schnelle Antwort !

Ahnte doch, dass das mit internen Variablen viel eleganter gehen müsste.

Nochmals dickes DANKE + Gruss
gero
BNOLI
Posts: 548
Joined: 23 Mar 2020, 03:55

Re: Wochentag aus beliebigem Datum ermitteln

02 May 2020, 02:53

Walross-Operator! :lol: :thumbup: You made my day :mrgreen:
Remember to use [code]CODE[/code]-tags for your multi-line scripts. Stay safe, stay inside, and remember washing your hands for 20 sec !
gregster
Posts: 9012
Joined: 30 Sep 2013, 06:48

Re: Wochentag aus beliebigem Datum ermitteln

02 May 2020, 13:40

BNOLI wrote:
02 May 2020, 02:53
Walross-Operator! :lol: :thumbup: You made my day :mrgreen:
Danke, aber hab ich nicht erfunden - die Bezeichnung scheint in der Python-Dokumentation häufiger verwendet zu werden, und ich finde sie sehr passend :D .

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 64 guests