begin process at 2012 05 30 21:12:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Aide & documentation

 > 

Fonction tzdelata en panne


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fonction tzdelata en panne

vendredi 26 mars 2010 à 11:20:44 | Fonction tzdelata en panne

RenardB

Bonjour a tous

j'ai pas l'habitude d'appeler a l'aide mais la je suis perdu sur le temps.
pour mon site je récupère une variable (ici :2010-25-03 17:26:08) de temps que je mettais a l'heure local dans la bdd grâce a la function tzdelta
cela a très bien fonctionner jusqu'à la. mais je me suis rendu compte en début de semaine que ce n'étais plus le cas et je n'arrive pas a trouver d'explication. j'ai beau chercher dans les différents manuel et sur google je ne sais pas comment faire soit pour corriger ou pour la remplacer.

merci de votre aide car je vois que le temps est un problème en programmation et tout ce que je trouve ne correspond pas a la simplicité de ma requête

Cordialement

Code PHP :
<?php

//setlocale(LC_ALL, 'fr_FR'); d'origine
setlocale(LC_TIME, "fr_FR");

// Calcul la différence entre un Temps UTC et le temps locale
function tzdelta ( $iTime = 0 ) {
       if ( 0 == $iTime ) { $iTime = time(); }
       $ar = localtime ( $iTime );
       $ar[5] += 1900; $ar[4]++;
       $iTztime = gmmktime ( $ar[2], $ar[1], $ar[0], $ar[4], $ar[3], $ar[5], 0);
       return ( $iTztime - $iTime );
} 


$locale_time = date('Y-m-d H:i:s', (strtotime("2010-25-03 17:26:08") + tzdelta("2010-25-03 17:26:08")));
?>
<? echo $locale_time; ?> // affiche 1970-01-01 02:00:00 au lieu de 2010-25-03 18:26:08 ? depuis 1 mois je pense
vendredi 26 mars 2010 à 11:58:48 | Re : Fonction tzdelata en panne

TychoBrahe

Salut,

localtime() attend un timestamp, or tu lui passe une chaîne de caractère. Forcément, ça aime pas. Au passage, visiblement ta chaine n'est pas un format valide pour strtotime et à mon avis il serai plus aisé de refaire ta fonction en utilisant strptime(). Sinon, définir son fuseau horaire à l'aide de date_default_timezone_set() au autre n'est pas une option.
vendredi 26 mars 2010 à 13:15:23 | Re : Fonction tzdelata en panne

RenardB

salut

merci de ta réponse
la fonction as été mis en place par mon programmeur mais il est indisponible et je doit me débrouiller sans lui pour l'instant et cotés php et c'est pas mon fort.

la variable $local_time utilisé est celle ci :
Code PHP :
$locale_time = date('Y-m-d H:i:s', (strtotime($_REQUEST['lr_timestamp']) + tzdelta($_REQUEST['lr_timestamp'])));


lr_timestamp étant le temps reçus en retour a la confirmation de paiements par le service utilisé mais vu son emplacement et vu que mes client son plutôt français et belge cela me fait un décalage de temps dans la bdd

d'un autres cotés je me disait pourquoi je ferais pas plus simple et récupéré le temps local pour le mettre dans la base au moments de la confirmation de paiements ?

Code PHP :
$locale_time = date('Y-m-d H:i:s');


ca serais pas plus simple ? si mon programmeur la fait que pour ce service de paiements c'est qu'il devais posée un problème de date et time ?

j'avoue que je patauge un peu
vendredi 26 mars 2010 à 18:59:12 | Re : Fonction tzdelata en panne

TychoBrahe

Salut,

Si tu veux encore plus simple, lors de ta requête SQL tu peux utiliser NOW() pour indiquer la date et l'heure. Soit dit en passant, se baser sur des données fournies par l'utilisateur... c'est limite, il peux mettre ce qu'il veut.


Cette discussion est classée dans : fonction, aide, temps, panne, tzdelata


Répondre à ce message

Sujets en rapport avec ce message

besoin d'aide svp fonction mail() [ par yomm ] voila, je doit envoyer des mails, pour cela j'utilise la fonction mail.j'utilise le serveur smtp de ifrance , ayant moi meme une adresse chez eux, le gestion erreur fatale [ par eax ] salutg un pb: une erreur apparait de temps en temps sur un ImageCreateFromJpeg() suivant la taille de mon image et j'aimerais pouvoir en etre au coura En fonction du temps ? [ par cedd ] Bonjour!Mon problème se situe au niveau de la fonction du temps.Je sais que pour récupérer la date systeme, il faut utiliser:$date_du_jour = date("d-m Aide fonction ===> opendir [ par christ_sand ] voici ma ligne de commande je doit me trompé qq part si vous pouvez m'aidez SVP !!!!$dossier = opendir (a href="http://perso.wanaddo.fr/......./photos Aide fonction ===> opendir [ par christ_sand ] voici ma ligne de commande je doit me trompé qq part si vous pouvez m'aidez SVP !!!!$dossier = opendir (a href="http://perso.wanaddo.fr/......./photos Aide fonction ===> opendir [ par christ_sand ] voici ma ligne de commande je doit me trompé qq part si vous pouvez m'aidez SVP !!!!$dossier = opendir (a href="http://perso.wanaddo.fr/......./photos Droit d'accès à un répertoire en fonction de l'heure [ par jack ] Bonjour à tousC'est mon premier post en dehors de vbfrance, soyez indulgents, je connais pas grand chose au php !La question : Est-il pensable de modi recharger une fonction php au bout d'un certain temps [ par tortuninja444 ] Bonjour tout le monde. Je suis un newbie alors soyez pas trop mechant. Voila, mon probleme c'est que j'ai besoin de reactualiser une fonction php a Le temps et lheure :) [ par milkasoprano ] Bonsoir tous le monde,je vous ecris car jai une petite question au niveau du temps et de l'heure... en effet, je ne sais pas comment ca marche mais je Aide pour creation de fonction [ par nagrom_om ] Comment fait on pour creer une fonction avec des parametres optionnels.Genre function Somme(a, b, c, d) ou c et d sont optionnels...


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,187 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales