Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

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 14: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 07:59:47)

Hors ligne

 

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

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
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 08: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 09:19:49

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
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