OVH Cloud OVH Cloud

Traitement TIMESTAMP

5 réponses
Avatar
Yoann (YoK)
Bonjour,

Je recupère dans une variable $ts un timestamp mysql.

Je voudrais pouvoir soustraire a ce timestamp 1 journée en tenant compte
bien sûr des débuts de mois et des changement d'année.


En php, cela ne me pose aucun probleme (avec la fonction mktime), par
contre en perl, je n'arrive a rien du tout, et cela n'ammene a vous
demandez un peu d'aide.

Bien cordialement,
Yoann

5 réponses

Avatar
Denis -esp2008-
Bonjour,

Je recupère dans une variable $ts un timestamp mysql.


Qu'est-ce qu'un "timestamp mysql" ?
Un timestamp pour moi c'est un nombre de secondes écoulées depuis une
origine.


Je voudrais pouvoir soustraire a ce timestamp 1 journée en tenant
compte bien sûr des débuts de mois et des changement d'année.


A priori pour soustraire 1 journée à un timestamp, il faut soustraire le
nombre de secondes d'une journée, c'est à dire 86400, soit 24h*60min*60s

Donc en perl:
$ts -= 86400;

Et même directement dans la requète sql:
SELECT [autres colonnes], ts-86400 FROM [...]


En php, cela ne me pose aucun probleme


Si je n'ai pas donné la bonne réponse, il faudrait un exemple de code
avec php.

Bonne chance,

--
Denis

Avatar
Yoann (YoK)
Je recupère dans une variable $ts un timestamp mysql.



Qu'est-ce qu'un "timestamp mysql" ?
Un timestamp pour moi c'est un nombre de secondes écoulées depuis une
origine.


Ce que j'appel un timestamp mysql c'est une chaine de la sorte :
AAAAMMJJhhmmss

Contrairement au timestamp PHP qui est de la forme : hhmmssMMJJAAAA

ou du timestamp UNIX qui est : le nombre de second depuis le 1 Janvier
1979 (il me semble)

Bonne chance,

Merci ;)


J'avais un peu mise en forme mon probleme qui à ete résolu ;)

Merci de ton aide

Amicalement
Yoann


Avatar
Patrick Mevzek

Je recupère dans une variable $ts un timestamp mysql.

Je voudrais pouvoir soustraire a ce timestamp 1 journée en tenant compte
bien sûr des débuts de mois et des changement d'année.


Parmi tant d'autres, le module Date::Manip devrait vous être utile.

--
Patrick Mevzek . . . . . . Dot and Co (Paris, France)
<http://www.dotandco.net/> <http://www.dotandco.com/>

Avatar
Benoit Izac
Bonjour,

le 17/08/2004 à 21:17, "Yoann (YoK)" a écrit
dans le message <41225a02$0$22041$ :

ou du timestamp UNIX qui est : le nombre de second depuis le 1 Janvier
1979 (il me semble)


1 Janvier 1970.
--
Benoit Izac

Avatar
Pierrick LE GALL
Bonjour,

"Yoann (YoK)" writes:

Je recupère dans une variable $ts un timestamp mysql.

Je voudrais pouvoir soustraire a ce timestamp 1 journée en tenant
compte bien sûr des débuts de mois et des changement d'année.


Puisque tu récupères les données depuis MySQL, tu as toujours l'élégante
solution d'effectuer ton calcul dans ta requête :

select subdate(DATEFIELD, interval 1 day) as 1_day_before
from MY_TABLE
;

(une autre solution... qui n'utilise pas vraiment Perl)

@+

--
Pierrick LE GALL <http://le-gall.net>