Flux rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Delphi et les date help !

nebul, le vendredi 18 février 2005 à 00:15:21
bonjour à tous,

je voudrais récupérer la date de l'ascencion et des dimanches du mois de mai et cela pour chaque année à venir en delphi (j'utilise delphi 4 et jva me mettre sur la version 5). Si vous avez une idée...

Merci d'avance !
Répondre à nebul  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
random, le vendredi 18 février 2005 à 09:23:02
l'ascencion est une fete mobile
il faut calculer la date de paques et lui ajouter 40 jours
il existe des algos de calcul de la date de paques voir google
pour les dimanches de mai il faut choisir un jour de départ
par exemple 1/01/2005 samedi
ensuite on calcule le nombre de jours écoulés depuis cette date
et on regarde le modulo 7 du chiffe obtenu
il suffit donc de calculer quel jour tombe le 1er mai
ensuite on cherche le premier dimanche qui suit
et en ajoutant 7 on trouve les dimanche de mai
je joins une fonction vb facilement tranposable qui donne paques
Function datepaq(an As Integer) As Date
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim d As Integer
Dim e As Integer
Dim mars As Integer
Dim avril As Integer
a = an Mod 19
b = an Mod 4
c = an Mod 7
d = (19 * a) + 24
d = d Mod 30
e = (2 * b) + (4 * c) + (6 * d) + 5
e = e Mod 7
mars = 22 + d + e
avril = d + e - 9
If mars > 0 And mars < 32 Then
datepaq = DateSerial(an, 3, mars)
Else
datepaq = DateSerial(an, 4, avril)
End If
End Function
elle est pas belle, la vie ?
Répondre à random

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
random, le vendredi 18 février 2005 à 09:40:03
je joins une deuxieme fonction de date de paques
Public Function paq(an As Integer) As Date
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim d As Integer
Dim e As Integer
Dim f As Integer
Dim g As Integer
Dim h As Integer
Dim j As Integer
Dim k As Integer
Dim r As Integer
Dim m As Integer
Dim n As Integer
Dim p As Integer
a = an Mod 19
b = an \ 100
c = an Mod 100
d = b \ 4
e = b Mod 4
f = (b + 8) \ 25
g = (b - f + 1) \ 3
h = ((19 * a) + b - d - g + 15) Mod 30
j = c \ 4
k = c Mod 4
r = (32 + (2 * e) + (2 * j) - h - k) Mod 7
m = (a + (11 * h) + (22 * r)) \ 451
n = (h + r - (7 * m) + 114) \ 31
p = (h + r - (7 * m) + 114) Mod 31
paq = DateSerial(an, n, p + 1)
End Function elle est pas belle, la vie ?
Répondre à random

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
random, le vendredi 18 février 2005 à 09:44:54
j'ajoute deux fonctions en pascal qui pourrait t'aider
FUNCTION FACTJOUR(J,M,A:INTEGER):longint;
(*transforme une date en un nombre*)
VAR FACT:REAL;
BEGIN
IF M IN[1,2] THEN
BEGIN
FACT:=(1.0*365*A)+1*J;
FACT:=FACT+(1.0*(31*(M-1)));
FACT:=FACT+(1.0*INT(((A-1)/4)));
FACT:=FACT-(1.0*INT(3/4*INT(((A-1)/100)+1)));
END
ELSE
BEGIN
FACT:=(1.0*365*A)+J;
FACT:=FACT+(1*(31*(M-1)));
FACT:=FACT+(1.0*INT((A/4)));
FACT:=FACT-INT(3/4*INT((A/100)+1));
FACT:=FACT-INT(((0.4*M)+2.3));
END;
FACTJOUR:=round(FACT);
END;


function jourclair(j,m,a:integer):jou;
(*donne en clair le nom du jour d'une date*)
var u:integer;
begin
u:=factjour(j,m,a) mod 7;
case u of

0 : jourclair:='samedi';
1 : jourclair:='dimanche';
2 : jourclair:='lundi';
3 : jourclair:='mardi';
4 : jourclair:='mercredi';
5 : jourclair:='jeudi';
6 : jourclair:='vendredi';

end;
end; elle est pas belle, la vie ?
Répondre à random

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
aldo13, le vendredi 18 février 2005 à 10:13:21
Salut ,

Avec Delphi tu peux utiliser FormatDateTime ,avec parametre
dddd , pour recuperer le nom des jours , et ensuite une boucle
sur les dates.

genre

si FormatDateTime = dimanche
tu ajoutes la date a un ListBox (par exemple )
Répondre à aldo13

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 nebul, le vendredi 18 février 2005 à 11:42:21
jvou remercie les gars j'essaie ça de suite !
Répondre à nebul

Résultats pour delphi et les date help !

Programmer en delphi (Résolu) Bonjour, quelqu'un pourrait-il m'indiquer un lien où je pourrais avoir un cours pour debutants pour apprendre à programmer en delphi? merci à tous www.commentcamarche.net/forum/affich-5923085-programmer-en-delphi
[Delphi/SQL] : Probleme ADOQuery / syntaxe (Résolu) Salut petit probleme DELPHI/SQL ---- Code source ---- procedure TForm2.ListBox1Click(Sender: TObject); var i:integer; begin {Requete pour l'affichage du détaile} i:=ListBox1.ItemIndex; showmessage(Listbox1.Items[i]);... www.commentcamarche.net/forum/affich-2960286-delphi-sql-probleme-adoquery-syntaxe
Fichier DAT Format DAT Un fichier DAT Un fichier .dat est un fichier de données (.DAT signifie data). En général, il s'agit d'un fichier binaire, créé par un programme et utilisable uniquement par ce programme, ce qui signifie qu'il n'est pas censé être ouvert... www.commentcamarche.net/contents/fichier/dat.php3

Résultats pour delphi et les date help !

[Mozilla Thunderbird] Fichier winmail.datSymptôme : Un correspondant vous envoie un mail avec une pièce jointe, mais celle-ci n'apparait pas dans le mail : il n'y a qu'un fichier winmail.dat attaché. Explication : Ce problème survient lorsque votre correspondant vous expédie un mail au... www.commentcamarche.net/faq/sujet-2120-mozilla-thunderbird-fichier-winmail-dat
Accélérer les accès disque (désactiver la date de dernier accès)La plupart des systèmes d'exploitation actuels utilisent des systèmes de fichiers avec des fonctions avancées: gestion des droits, journalisation... Entre autres, NTFS (Windows) et ext3 (Linux) sont capables d'enregistrer la date de dernier accès à... www.commentcamarche.net/faq/sujet-7066-accelerer-les-acces-disque-desactiver-la-date-de-dernier-acces
[PHP] Date de dernière modificationGrâce à PHP il est possible d'afficher automatiquement la date de dernière modification de la page en cours : ... www.commentcamarche.net/faq/sujet-851-php-date-de-derniere-modification

Résultats pour delphi et les date help !

Ouvrir fichier .dat ? (Résolu)bonjour, j'ai un fichier de type .dat j'arrive pas à l'ouvrir savez vous quel logiciel me permet l'accès à ce fichier je vous remercie www.commentcamarche.net/forum/affich-1741759-ouvrir-fichier-dat
Date de sortie de la nouvelle PSP? (Résolu)Bonjour, Je souhaite connaître la date de sortie européenne de la nouvelle PSP et ses amélioration par rapport à la slim & lite. Merci. . o O ( Que dire de +?... ) www.commentcamarche.net/forum/affich-8682754-date-de-sortie-de-la-nouvelle-psp
G Data internet security (Résolu)Je viens d'installer G data internet security à la suite d'un article paru dans une revue spécialisée. Malheureusement pour moi, mon ordi rame maintenant. Il me faut de nombreuses minutes avant de pouvoir ouvrir une page sur le net et je ne... www.commentcamarche.net/forum/affich-2831918-g-data-internet-security

Résultats pour delphi et les date help !

Télécharger Index.dat AnalyzerIndex.dat Analyzer permet de voir, éditer et effacer le contenu de ces fichiers - théoriquement cachés - qui participent aux fonctions de cache d'Internet explorer, et stockent un certain nombre de vos traces sur internet (urls notamment), mais aussi... www.commentcamarche.net/telecharger/telecharger-34055298-index-dat-analyzer
Télécharger Database EditorLa gestion de la base des données est une tâche complexe, généralement réservé aux utilisateurs expérimentés. Pour une tâche aussi spécifique, il faut des outils spécifiques. Database editor est un outil permettant un accès rapide et facile à toutes... www.commentcamarche.net/telecharger/telecharger-34056354-database-editor
Télécharger Zilla Data NukerEn supprimant des fichiers ou des dossiers sensibles ou infectés, il est possible que des fragments restent sur le disque dur. Ces lambeaux peuvent encore nuire à votre système s'ils ne sont pas supprimés correctement. Zilla Data Nuker supprime les... www.commentcamarche.net/telecharger/telecharger-34056222-zilla-data-nuker

Résultats pour delphi et les date help !

Arp datacon USB Flash Disk 2 GB USB 2.0USB,2048 Mo,Type:USB,Mémoire:2048 MB,Divers:Securing of data and carrier went never so simply! The revolutionary and only thumb large medium controls an USB 2.0 -connection so that the data exchanges between several PCs or notebooks playing simply... www.commentcamarche.net/guide-achat/arp-datacon-usb-flash-disk-2-gb-usb-2-0-637938-fiche-technique
Kingston Data Traveler Secure Privacy Edition 2 Go USB 2.0USB,2048 Mo,Type:USB,Vitesse d'écriture:10 MB/s,Vitesse de lecture:24 MB/s,Mémoire:2048 MB,Divers:DTSPs waterproof rating continues to keep data safe even if youre caught in the rain or its submerged in water.,Page web du produit:Anglais www.commentcamarche.net/guide-achat/kingston-data-traveler-secure-privacy-edition-2-go-usb-2-0-855865-fiche-technique
Freecom Data Tank GateWay WLAN 2TB2 TB,Type:Router/Gateway,Interne ou externe:Externe,CPU:ARM9 CPU 400 MHz,Standard WLAN:IEEE 802.11b/g,Réseau local sans fil,Vitesse max du réseau:1000 Mbps,Vitesse max du réseau sans fil:54 Mbps,Protocole Data Link :Ethernet,Fast Ethernet,IEEE... www.commentcamarche.net/guide-achat/freecom-data-tank-gateway-wlan-2tb-1076884-fiche-technique

Résultats pour delphi et les date help !

Javascript - L'objet DateLes particularités de l'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La... www.commentcamarche.net/contents/javascript/jsdate.php3
ODBC (Open DataBase Connectivity)Qu'appelle-t-on ODBC? ODBC signifie Open DataBase Connectivity. Il s'agit d'un format défini par Microsoft permettant la communication entre des clients bases de données fonctionnant sous Windows et les SGBD du marché. Le gestionnaire ODBC est... www.commentcamarche.net/contents/odbc/odbcintro.php3
EDGE (Enhanced Data Rates for GSM Evolution)Introduction au standard EDGE Le standard EDGE (Enhanced Data Rates for GSM Evolution.) est une évolution de la norme GSM, modifiant le type de modulation. Tout comme la norme GPRS, le standard EDGE est utilisé comme transition vers la troisième... www.commentcamarche.net/contents/telephonie-mobile/edge.php3