Question
Convertir une date ?
- oliver
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 16 ans 11 mois #4442
par oliver
Convertir une date ? a été créé par oliver
Bonjour,
Comment on convertit l'attribut whenCreated d'un objet user dans un Active Derictory et une date fixe (exemple 03/15/2009) en \"Timestamp\" afin de me permettre de valider ou pas une condition dans un script en powershell
****************************************
if (whencreated -lt date_fixe)
{
l'utilisateur a été créé avant cette date
}
else{
l'utilisateur a été créé apres cette date
}
*****************************************
Merci d'avance
Olivier
Comment on convertit l'attribut whenCreated d'un objet user dans un Active Derictory et une date fixe (exemple 03/15/2009) en \"Timestamp\" afin de me permettre de valider ou pas une condition dans un script en powershell
****************************************
if (whencreated -lt date_fixe)
{
l'utilisateur a été créé avant cette date
}
else{
l'utilisateur a été créé apres cette date
}
*****************************************
Merci d'avance
Olivier
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 11 mois #4446
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Convertir une date ?
Quel est le type de cette propriété ?
Sinon peut être une piste autour d'un filtre
msdn.microsoft.com/en-us/library/ms676930.aspx
et
blogs.technet.com/bahramr/archive/2008/0...ctive-directory.aspx
Sous .NET la classe du timeStemp est TimeSpan
[code:1]$TS=$date1-$date2[/code:1]
Sinon peut être une piste autour d'un filtre
msdn.microsoft.com/en-us/library/ms676930.aspx
et
blogs.technet.com/bahramr/archive/2008/0...ctive-directory.aspx
Sous .NET la classe du timeStemp est TimeSpan
[code:1]$TS=$date1-$date2[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- oliver
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 16 ans 11 mois #4454
par oliver
Réponse de oliver sur le sujet Re:Convertir une date ?
Laurent Dardenne écrit:
L'attribut whenCreated ? c'est la date quand on crée un utilisateur dans un active directory. Le format de cette valeur est :
PropertyName Value
whenCreated 10/03/2009 09:05:17
Et je souheterais utiliser cette valeur pour verifier si les utilisateurs ont été créés avant ou après une certaine date.
Et on m'a dit d'utiliser \"timestamp\" qui permet plus facilement d'utiliser les dates car il les convertit en secondes. Donc plus simple dans un script (exemple: 128 < 129 que 10/21/2008 < 01/11/2009).
Mais je suis novice en programmation et en powershell.
Merci
Quel est le type de cette propriété ?
L'attribut whenCreated ? c'est la date quand on crée un utilisateur dans un active directory. Le format de cette valeur est :
PropertyName Value
whenCreated 10/03/2009 09:05:17
Et je souheterais utiliser cette valeur pour verifier si les utilisateurs ont été créés avant ou après une certaine date.
Et on m'a dit d'utiliser \"timestamp\" qui permet plus facilement d'utiliser les dates car il les convertit en secondes. Donc plus simple dans un script (exemple: 128 < 129 que 10/21/2008 < 01/11/2009).
Mais je suis novice en programmation et en powershell.
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 11 mois #4458
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Convertir une date ?
Pour obtenir le type d'un objet on utilise la méthode GetType()
[code:1]$O.WhenCreated.GetType()[/code:1]
D'après tes infos, c'est une propriété de type date.
olivier2525 écrit:
[code:1]
$passé=get-date
sleep 1
$présent=get-date
$présent -lt $passé
#false
$passé -lt $présent
#true
$passé -eq $présent
#false
#
[datetime] $a=\"01/01/2000\"
[datetime] $b=\"01/01/2000\"
$a
#samedi 1 janvier 2000 00:00:00
$a -lt $b
#False
$b -lt $a
#False
$b -ne $a
#False
$b -eq $a
#True
[/code:1]
Le timestamp est utilisé pour connaître le détail de la différence :
[code:1]
$r=$passé - $présent
$r
#Days : 0
#Hours : 0
#Minutes : 0
#Seconds : -1
#...
$r=$présent - $passé
$r
#Days : 0
#Hours : 0
#Minutes : 0
#Seconds : 1
#...
$r=$a - $b
$r
#...
[/code:1]
PowerShell c'est pratique
<br><br>Message édité par: Laurent Dardenne, à: 25/03/09 11:38
[code:1]$O.WhenCreated.GetType()[/code:1]
D'après tes infos, c'est une propriété de type date.
olivier2525 écrit:
Dans d'autres langages ou Shell sûrement, mais sous PowerShell les conversions se font automatiquement :Et on m'a dit d'utiliser \"timestamp\" qui permet plus facilement d'utiliser les dates car il les convertit en secondes. Donc plus simple dans un script (exemple: 128 < 129 que 10/21/2008 < 01/11/2009).
[code:1]
$passé=get-date
sleep 1
$présent=get-date
$présent -lt $passé
#false
$passé -lt $présent
#true
$passé -eq $présent
#false
#
[datetime] $a=\"01/01/2000\"
[datetime] $b=\"01/01/2000\"
$a
#samedi 1 janvier 2000 00:00:00
$a -lt $b
#False
$b -lt $a
#False
$b -ne $a
#False
$b -eq $a
#True
[/code:1]
Le timestamp est utilisé pour connaître le détail de la différence :
[code:1]
$r=$passé - $présent
$r
#Days : 0
#Hours : 0
#Minutes : 0
#Seconds : -1
#...
$r=$présent - $passé
$r
#Days : 0
#Hours : 0
#Minutes : 0
#Seconds : 1
#...
$r=$a - $b
$r
#...
[/code:1]
PowerShell c'est pratique
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- oliver
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 16 ans 10 mois #4575
par oliver
Réponse de oliver sur le sujet Re:Convertir une date ?
merci pour les information
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.092 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Convertir une date ?