DayName.dll

Übersicht BlitzBasic DLLs und Userlibs

Neue Antwort erstellen

Der Eisvogel

Betreff: DayName.dll

BeitragSa, März 01, 2008 11:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo
Ich habe eine Dll geschrieben, die einen Code für die jeweiligen Tage zurückgibt.
Man kann durch einfaches aufrufen von
Code: [AUSKLAPPEN]
GetDayName(tag,monat,jahr)

den Code des Tages von dem angegebenen Datum ermitteln.
Diese Funktion gibt eine 0 für Sonntag zurück, eine 1 für Montag usw.
Wenn die Funktion Fehlgeschlagen ist gibt sie -1 zurück.
Im Download-Paket befinden sich die Dll, Userlibs und ein Beispiel.
Download

Und beachtet bitte, dass das meine erste Dll ist und wenn Fehler auftreten die ich oder ihr nicht beheben könnt, dann seit nicht böse, denn es ist wie gesagt meine erste Dll.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.
  • Zuletzt bearbeitet von Der Eisvogel am So, März 09, 2008 21:49, insgesamt einmal bearbeitet

D2006

Administrator

BeitragSa, März 01, 2008 12:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich versteh ganz ehrlich gesagt nicht, warum man das in eine DLL packen muss? Die entsprechende Funktion für BB ist doch nur ein paar Zeilen lang.
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard
Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium
Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2
 

judos

BeitragSo, März 09, 2008 0:47
Antworten mit Zitat
Benutzer-Profile anzeigen
naja dann muss man nicht jedesmal ein include aufrugen Wink


bei mir funktioniert der download link nicht Marc-Peter! kannst du den mal überprüfen?
und vielleicht für jene, die lieber direkt über bb die funktion nutzen möchten, kannst du den bb-code anbieten?


mfg judos

the FR3AK

BeitragSo, März 09, 2008 0:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
naja dann muss man nicht jedesmal ein include aufrugen



O_o das Include muss doch nur am Anfang mit "Include" geladen werden und dann kann man die Funktion darin benutzen...

peacemaker

BeitragSo, März 09, 2008 10:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn man so faul ist, jedes mal solche Hilfslibs (ich hab z.B. eine wo alle Funktionen wie GetFPS, GetRAM, GetVRAM, etc. sind) kann man, falls die IDE das ermöglicht, einfach ein Codesnippet machen, die den absoluten Pfad zu den Includes haben. So einfach ist das.


mfG
~Tehadon~
www.tehadon.de
http://www.blitzforum.de/worklogs/14/

Der Eisvogel

BeitragSo, März 09, 2008 21:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Sorry, ich bin gerade dabei meine Home page umzubauen und da hab ich die Datei aus versehen gelöscht.
Und es gibt neue Möglichkeiten. Hier eine Übersicht mit allen Funktionen:
"GetLeapyear(year)" gibt "True" zurück wenn das Jahr(year) ein Schaltjahr ist und "False" wenn es kein Schaltjahr ist.
"GetDaysofMonth(month,year)" gibt die Anzahl der Tage des angegeben Monats im angegebenen Jahr zurück.
"GetDaysofYear(year)" gibt die Anzahl der Tage des angegeben Jahres zurück.
"GetDayName(day,month,year)" gibt eine Zahl von 0-6 züruck, wobei die 0 für Sonntag, die 1 für Montag, die 2 für Dienstag, die 3 für Mittwoch, die 4 für Donnerstag, die 5 für Freitag und die 6 für Samstag steht.
"GetNumberofDate(day,month,year)" gibt an, der wievielte Tag des angegebenen Jahres ein bestimmtes Datum ist.
"GetNumberofWeek(day,month,year)" gibt die Woche in dem ein bestimmtes Datum liegt zurück. z.B.: 02.03.2008 liegt in der 9. Woche des Jahres.

Für alle Funktionen gilt:
Für die Variable "day" muss ein Tag angegeben werden. z.B.: 2
Für die Variable "month" muss ein Monat angegeben werden. z.B.: 3 (März)
Für die Variable "year" muss ein Jahr angegeben werden. z.B.: 2008

Ich habs jetzt im Forum hochgeladen. Hier der funktionierende Download:
https://www.blitzforum.de/upload/file.php?id=2757
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

pixelshooter

BeitragSo, März 09, 2008 22:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie wäre es, wenn du noch ein paar Feiertage da rein packst? Viele christliche Feiertage leiten sich ja von Ostern ab, die berechnung von Hand jedes mal ist umständlich. Mach doch eine Funktion OsterSonntag bzw auf englisch. Ostersonntag ist der erste Sonntag nach dem ersten neumond im Frühjahr. iwo gibts auch schicke formeln dazu.
>> Musikerstellung, Grafik und Design: http://www.pixelshooter.net.tc

Der Eisvogel

BeitragSo, März 09, 2008 22:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Gute Idee. Ich versuchs.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

Der Eisvogel

Betreff: Update von DayName.dll

BeitragMo, März 10, 2008 19:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Update
Ich habe den wunsch von Pixelshooter erledigt.
Man kann jetzt durch aufrufen von "GetDateofEaster(year)" das Datum von Ostern ermitteln. Diese Funktion gibt eine 3-4-stellige Zahl zurück, wobei die erste(n 2) den Tag angeben und die hinteren 2 Zahlen den Monat.
z.B.: Dieses Jahr(2008) ist Ostern am 23.3. Die Funktion spuckt die Zahl "2303" aus. 2030 sieht die Zahl dann so aus: 404, das heißt das Ostern am 4.4 ist.
Hier ist noch eine Liste wie man andere Tage mit dieser Funktion ermitteln kann. Einfach die Zahlen vom Datum abziehen/dazuzählen die dabei stehen:
Zitat:
Schwerdonnerstag / Weiberfastnacht -52
Rosenmontag -48
Fastnachtsdienstag -47
Aschermittwoch -46
Gründonnerstag -3
Karfreitag -2
Ostersonntag 0
Ostermontag +1
Christi Himmelfahrt +39
Pfingstsonntag +49
Pfingstmontag +50
Fronleichnam +60

Mit der Funktion "GetDateofFourthAdvent(year)" kann man das Datum des 4. Advents bestimmen. Mit dieser Funktion kann man auch andere Tage durch abziehen/dazuzählen ermitteln:
Zitat:
1. Advent -21
2. Advent -14
3. Advent -7
Bus- u Bettag -32


DayName.dll 1.0.2

Edit: Ich hatte vergessen zusagen, dass die Funktion "GetDateofFourthAdvent" nur den Tag zurückgibt.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

Neue Antwort erstellen


Übersicht BlitzBasic DLLs und Userlibs

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group