[R] Format NowCalcDate

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
testing
Niveau 1
Niveau 1
Messages : 4
Enregistré le : jeu. 11 déc. 2008 11:43
Status : Hors ligne

[R] Format NowCalcDate

#1

Message par testing »

Bonjour à tous,

J'utilise cette fonction pour recalculer une date et je souhaite mettre la date recalculée au format @MDay/@Month/@YEAR
Pourtant j'utilise l'include datefr.au3 mais cela ne marche pas :

Code : Tout sélectionner

#include<datefr.au3>
$sNewDate = _DateAdd( 'd',5, _NowCalcDate())
MsgBox( 4096, "", "Today + 5 days:" & $sNewDate )
 
Merci pour votre aide car je cherche depuis hier...
Modifié en dernier par Tlem le dim. 14 déc. 2008 16:38, modifié 2 fois.
Raison : Ajout de la balise [R] dans le titre
testing
Niveau 1
Niveau 1
Messages : 4
Enregistré le : jeu. 11 déc. 2008 11:43
Status : Hors ligne

Re: format NowCalcDate

#2

Message par testing »

J'ai réussi en faisant comme ça mais c'est clairement de la bidouille... Quelqu'un aurait une meilleure solution ?

Code : Tout sélectionner

#include<datefr.au3>
$CalcNewDate = _DateAdd( 'd',5, _NowCalcDate())
$Day = StringRight ($CalcNewDate,2)
$Month = StringMid($CalcNewDate, 5, 4)
$Year = StringLeft ($CalcNewDate,4)
MsgBox( 4096, "", "Today + 5 days:" & $Day & $Month & $Year)
 
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: format NowCalcDate

#3

Message par Yogui »

j'aurai fait comme ça :

Code : Tout sélectionner

#include<datefr.au3>
$CalcNewDate = _DateAdd( 'd',5, _NowCalcDate())
$date = StringSplit($CalcNewDate,"/")
$Day = $date[3]
$Month = $date[2]
$Year = $date[1]
MsgBox( 4096, "", "Today + 5 days : " & $Day &"/"& $Month &"/"& $Year)
 
Mais ça la même chose ...
testing
Niveau 1
Niveau 1
Messages : 4
Enregistré le : jeu. 11 déc. 2008 11:43
Status : Hors ligne

format DateDayOfWeek + NowCalcDate

#4

Message par testing »

Merci Yogui!
Dans le même esprit saurais-tu comment récupérer le jour et le mois en lettre.
Sur la date courante pas de soucis:

Code : Tout sélectionner

 _DateDayOfWeek(@WDAY)
Mais sur la date recalculée c'est moins évident:

Code : Tout sélectionner

 _DateDayOfWeek(_DateAdd( 'd',5, _NowCalcDate())
Ca retourne une valeur vide...
Modifié en dernier par testing le dim. 14 déc. 2008 14:01, modifié 1 fois.
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: format NowCalcDate

#5

Message par Yogui »

@WDAY doit être un entier compris entre 1 et 7 (7 jours de la semaine) 1 = dimanche

il faut donc gérer le moment @Wday + X < 7

ma methode :

Code : Tout sélectionner

#include <Datefr.au3>


$jour = @WDAY + 5
if $jour > 7 Then
    $jour = $jour -7
EndIf

$sLongDayName = _DateDayOfWeek($jour)


$sShortDayName = _DateDayOfWeek( $jour, 1 )

MsgBox( 4096, "Jour de la semaine", "Aujourd'hui c'est : " & $sLongDayName & " (" & $sShortDayName & ")")

Dans un second temps je vous invite à suivre ce lien et à corriger le titre de votre message
testing
Niveau 1
Niveau 1
Messages : 4
Enregistré le : jeu. 11 déc. 2008 11:43
Status : Hors ligne

Re: format DateDayOfWeek + NowCalcDate

#6

Message par testing »

Impeccable!
Merci Yogui!
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Format NowCalcDate

#7

Message par Tlem »

@testing.
Lorsque vous y êtes invité, merci de prendre en compte les remarques des autres utilisateurs et de faire les modifications suggérées.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre