PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > php.general > Date comparison Question
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
Date comparison Question

Réponse
 
LinkBack Outils de la discussion
Vieux 07/04/2008, 16h42   #1
admin@buskirkgraphics.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Date comparison Question

I am having a date time comparison issue.
I have statically set the values here. But the data is fed from the database, CaldTime is timestamp and since it will not allow me to have 2 timestamps in the same table I set the CallEnd varchar(12). Storing the data they seem to be the same for output. I checked hexadecimal and binary to look for obscurities.


$sqldata['CaldTime'] = "2008-04-07 11:15:32";
$sqldata['CallEnd'] = "2008-04-07 11:17:17";

$time1 = strtotime("$sqldata[CaldTime]");
$time2 = strtotime("$sqldata[CallEnd]");
$interval = $time2 - $time1;

echo $interval;

++++++++++++++++++++++++++++++++++++++++++++++++++ +++++
Displays like 1.75:0
I am looking for a more precise time like 1:45 instead.
Am I looking at this all wrong for time difference?

Richard L. Buskirk
Sorry my murloc got pawned in AV, and ever since I cant think right!
  Réponse avec citation
Vieux 07/04/2008, 17h08   #2
Nathan Nobbe
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [PHP] Date comparison Question

On Mon, Apr 7, 2008 at 9:42 AM, <admin@buskirkgraphics.com> wrote:

> I am having a date time comparison issue.
> I have statically set the values here. But the data is fed from the
> database, CaldTime is timestamp and since it will not allow me to have 2
> timestamps in the same table I set the CallEnd varchar(12). Storing the data
> they seem to be the same for output. I checked hexadecimal and binary to
> look for obscurities.
>
>
> $sqldata['CaldTime'] = "2008-04-07 11:15:32";
> $sqldata['CallEnd'] = "2008-04-07 11:17:17";
>
> $time1 = strtotime("$sqldata[CaldTime]");
> $time2 = strtotime("$sqldata[CallEnd]");
> $interval = $time2 - $time1;
>
> echo $interval;
>
> ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++
> Displays like 1.75:0
> I am looking for a more precise time like 1:45 instead.
> Am I looking at this all wrong for time difference?



hmm.
different results for me w/ this code

<?php
$time1 = strtotime('2008-04-07 11:15:32');
$time2 = strtotime('2008-04-07 11:17:17');

echo "time1: $time1" . PHP_EOL;
echo "time2: $time2" . PHP_EOL;

$interval = $time2 - $time1;
echo $interval . PHP_EOL;
?>

time1: 1207588532
time2: 1207588637
105

-nathan

  Réponse avec citation
Vieux 07/04/2008, 17h29   #3
Mark J. Reed
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [PHP] Date comparison Question

On Mon, Apr 7, 2008 at 11:42 AM, <admin@buskirkgraphics.com> wrote:
>t the data is fed from the database, CaldTime is timestamp and since

it will not allow me to have 2 timestamps in
> the same table


?? What database are you using? It sounds like it has a specific
meaning of "timestamp" - probably "the last time this row was
modified" - and you want an arbitrary date column, which would
probably be a different column type. Not a string, though. An actual
date type. possible names are date, datetime, datestamp...


, and you I set the CallEnd varchar(12). Storing the data they seem
to be the same for output. I checked hexadecimal and binary to look
for obscurities.
>
>
> $sqldata['CaldTime'] = "2008-04-07 11:15:32";
> $sqldata['CallEnd'] = "2008-04-07 11:17:17";
>
> $time1 = strtotime("$sqldata[CaldTime]");
> $time2 = strtotime("$sqldata[CallEnd]");
> $interval = $time2 - $time1;
>
> echo $interval;
>
> ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++
> Displays like 1.75:0
> I am looking for a more precise time like 1:45 instead.
> Am I looking at this all wrong for time difference?


strtotime returns an integer number of seconds. The difference
between $time1 and $time2 is 105. If you want minutes and seconds,
you have to do the math yourself.

$interval_min = floor($interval/60);
$interval_sec = $interval % 60;

echo "$interval_min:$interval_sec";

--
Mark J. Reed <markjreed@mail.com>
  Réponse avec citation
Vieux 07/04/2008, 17h42   #4
Daniel Brown
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [PHP] Date comparison Question

On Mon, Apr 7, 2008 at 11:42 AM, <admin@buskirkgraphics.com> wrote:
> I am having a date time comparison issue.
> I have statically set the values here. But the data is fed from the database, CaldTime is timestamp and since it will not allow me to have 2 timestamps in the same table I set the CallEnd varchar(12). Storing the data they seem to be the same for output. I checked hexadecimal and binary to look for obscurities.
>
>
> $sqldata['CaldTime'] = "2008-04-07 11:15:32";
> $sqldata['CallEnd'] = "2008-04-07 11:17:17";
>
> $time1 = strtotime("$sqldata[CaldTime]");
> $time2 = strtotime("$sqldata[CallEnd]");
> $interval = $time2 - $time1;
>
> echo $interval;
>
> ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++
> Displays like 1.75:0
> I am looking for a more precise time like 1:45 instead.
> Am I looking at this all wrong for time difference?
>
> Richard L. Buskirk
> Sorry my murloc got pawned in AV, and ever since I cant think right!
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>


This could be simplified to a function, but using some basic math....

<?php
$sqldata['CaldTime'] = "2008-04-07 11:15:32";
$sqldata['CallEnd'] = "2008-04-07 11:17:17";

$converted = explode('.',((strtotime($sqldata['CallEnd']) -
strtotime($sqldata['CaldTime'])) / 60));
$converted[1] = (($converted[1] / 6) * 3.6);
echo implode(':',$converted)."\n";

?>


--
</Daniel P. Brown>
Ask me about:
Dedicated servers starting @ $59.99/mo., VPS starting @ $19.99/mo.,
and shared hosting starting @ $2.50/mo.
Unmanaged, managed, and fully-managed!
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 05h50.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,11744 seconds with 12 queries