Frage zu CurrentDate()

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

BlitzChecker

Betreff: Frage zu CurrentDate()

BeitragMi, Aug 24, 2005 19:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Gibt es irgendeine Funktion, die einem den aktuellen Wochentag ausliefert (z.B.: Mittwoch)? Freue mich auf schnelle Antworten!
www.xairro.com

Ninja

BeitragMi, Aug 24, 2005 19:58
Antworten mit Zitat
Benutzer-Profile anzeigen
dazu haben wir in der schule mal nen langen algorythmus ausgearbeitet einfach googlen Smile du musst aber erstmal den monat, das jahr etc. als integer rausbekommen den angaben wie 'Aug' sind vom algorithmus nicht verwertbar, aber das sollte kein problem darstellen Smile

Hagbard

BeitragMi, Aug 24, 2005 19:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

ich denke nicht, wenn du keine gefunden hast.
Aber du kannst dir natürlich selber eine schreiben, was gar nicht so schwer sein dürfte.
mal ausprobieren...
  • Zuletzt bearbeitet von Hagbard am Sa, Apr 17, 2010 16:21, insgesamt einmal bearbeitet
 

Klaas

BeitragDo, Aug 25, 2005 9:53
Antworten mit Zitat
Benutzer-Profile anzeigen
ja, das geht über die Berechnung des Julianischen Kalenders

Code: [AUSKLAPPEN]

Dim splitresult$(100)
Dim monthname$(12)
monthname(1)="Jan"
monthname(2)="Feb"
monthname(3)="Mar"
monthname(4)="Apr"
monthname(5)="May"
monthname(6)="Jun"
monthname(7)="Jul"
monthname(8)="Aug"
monthname(9)="Sep"
monthname(10)="Okt"
monthname(11)="Nov"
monthname(12)="Dec"

Dim dayname$(7)
dayname(0)="Monday"
dayname(1)="Tuesday"
dayname(2)="Wednesday"
dayname(3)="Thursday"
dayname(4)="Friday"
dayname(5)="Saturday"
dayname(6)="Sunday"

;first split the currentdate into Day, month and year
split(" ",CurrentDate())

Global SDP_day = splitresult(0)
Global SDP_month = FindMonth(splitresult(1)) ;becaus month is not a number .. convert
Global SDP_year = splitresult(2)

days = weekday(SDP_day,SDP_month,SDP_year)
Print "Day: "+days
Print "Dayname:"+dayname(days)
WaitKey

Function FindMonth(fm$)
  For i=1 To 12
  If fm$=monthname(i) Then Return i
  Next
End Function

Function weekday(d,m,y)
  jd=( 1461 * ( y + 4800 + ( m - 14 ) / 12 ) ) / 4 + ( 367 * ( m - 2 - 12 * ( ( m - 14 ) / 12 ) ) ) / 12 - ( 3 * ( ( y + 4900 + ( m - 14 ) / 12 ) / 100 ) ) / 4 + d - 32075
  Return jd Mod 7
End Function

Function split(seperator$,txt$)
   pos=Instr(txt$,seperator$,1)   
   While (pos)
      splitresult(count)=Left(txt$,pos-Len(seperator))
      
      txt$=Right(txt$,Len(txt$)-pos-Len(seperator)+1)
      pos=Instr(txt$,seperator$,1)
      count=count+1
   Wend
   splitresult(count)=txt$
   
   Return count
End Function

BlitzChecker

BeitragDo, Aug 25, 2005 20:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke!!!

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group