PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.
  • Index
  •  » Powerscripts
  •  » [RESOLU] Comment mettre à zéro rapidement les secondes d'une zone datetime

#1 22-02-2012 15:02:12

le_gone_de_lyon  
Membre Geek
Lieu: LYON
Date d'inscription: 12-09-2006
Messages: 64
Pépites: 203
Banque: 0

[RESOLU] Comment mettre à zéro rapidement les secondes d'une zone datetime

Bonjour,

j'ai une zone au format datetime et j'aimerais rapidement mettre à zéro les secondes et 1/10 secondes.

Existe te t'il une méthode rapide ?

ou faut-il passer par des conversions en chaine pour récupérer uniquement heure minute et refaire un nouveau chargement de la zone datetime ?

D'avance merci pour la réponse

Norbert

Dernière modification par le_gone_de_lyon (23-02-2012 08:59:47)

Hors ligne

 

#2 22-02-2012 15:49:12

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 748
Pépites: 1,028,846
Banque: 171,170,849,654

Re: [RESOLU] Comment mettre à zéro rapidement les secondes d'une zone datetime

Bonjour,

Avec une formulation de ce genre :

Code: pb

datetime ldt_current, ldt_new

ldt_current = Datetime(Today(), now())
ldt_new = Datetime(Date(ldt_current), Time(String(Time(ldt_current), "hh:mm")))

Hors ligne

 

#3 23-02-2012 09:00:20

le_gone_de_lyon  
Membre Geek
Lieu: LYON
Date d'inscription: 12-09-2006
Messages: 64
Pépites: 203
Banque: 0

Re: [RESOLU] Comment mettre à zéro rapidement les secondes d'une zone datetime

Merci pour la réponse rapide

Norbert

Hors ligne

 

#4 23-02-2012 10:19:49

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1120
Pépites: 4,296,080,217
Banque: 9,223,372,036,854,775,808
Site web

Re: [RESOLU] Comment mettre à zéro rapidement les secondes d'une zone datetime

Juste pour faire mon Schtroumpf à lunettes, le ping-pong entre time -> string -> time, bof

En plus il peut y avoir des problèmes avec les regional settings si jamais le format de date/heure du poste qui fait la conversion n'est pas hh:mm...

Moi je l'aurais fait comme cela :

Code: pb

datetime dt // la date qu'on veut traiter
time tm
tm = time(dt)
dt = datetime(date(dt), time(hour(tm), minute(tm),0))

Avec ce code, on reste sur des valeurs numériques sans passer par de la conversion de/vers chaîne.


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » [RESOLU] Comment mettre à zéro rapidement les secondes d'une zone datetime

Pied de page des forums

Propulsé par FluxBB 1.2.22