login  Naam:   Wachtwoord: 
Registreer je!
 Forum

timestamp - mktime()

Offline gothmog - 12/04/2006 19:59
Avatar van gothmogLid heey
ik heb al een beetje gezocht, maar kon niks vinden dus vandaar:

hoe kan ik van een uit de database gehaalde timestamp naar mktime() gaan?

want timestamp structuur is: YYYY-MM-DD UU:MM:SS
terwijl die van mktime is: UU, MM, SS, MM, DD, YYYY

14 antwoorden

Gesponsorde links
Offline Crazed - 12/04/2006 20:05
Avatar van Crazed PHP interesse Ik haal uren, minuten e.d. er altijd uit met substr, sla die op in een aparte variabele en zet ze dan om naar het gewenste formaat. Maar als dat de beste methode is, dat betwijfel ik.
Offline webstab - 12/04/2006 20:13
Avatar van webstab PHP ver gevorderde http://www.site...&id=30
Offline Rens - 12/04/2006 20:22
Avatar van Rens Gouden medaille

Crew algemeen
Met date kun je een timestamp omzetten naar een gewone datum.
Dus bijv.:
  1. <?PHP
  2. while($aFetch = MySQL_Fetch_Assoc($rResult))
  3. {
  4. echo "Dag: ".date("d", $aFetch['datum'])."<br />";
  5. echo "Maand: ".date("m", $aFetch['datum'])."<br />";
  6. echo "Jaar: ".date("Y", $aFetch['datum']);
  7. }
  8. ?>
Offline ikkedikke - 12/04/2006 20:55
Avatar van ikkedikke PHP expert lang leve de mysql functies als date_format() timestamp()..
Offline Richard - 12/04/2006 21:01
Avatar van Richard Crew algemeen ooit gehoord van UNIX_TIMESTAMP in mysql?
Offline gothmog - 14/04/2006 10:49
Avatar van gothmog Lid Heel erg bedankt voor de reacties!
Ik heb dat script waar webstab het over had gebruikt.

Maar er gaat iets niet helemaal goed...
  1. <?php
  2. $mktime1=datefromiso($objip->datum, false, "H,i,s,m,d,Y");
  3. $mktime=mktime($mktime1);
  4. echo "".$mktime1."<br>";
  5. echo $mktime."<br>";


Het gaat allemaal goed, tot bij: $mktime=mktime($mktime1);
Om een of andere manier zet hij daar de datum van vandaag neer en een tijd van rond 19 uur...

Weet iemand hoe dit kan?
Offline Rens - 14/04/2006 10:52
Avatar van Rens Gouden medaille

Crew algemeen
Je moet je data apart opgeven, en niet als 1 var.
Al op => PHP.net: mktime gekeken?
Offline marten - 14/04/2006 10:55
Avatar van marten Beheerder echo "".$mktime1."<br>";

echo $mktime1. "<br>";

voor de netheid 
Offline gothmog - 14/04/2006 11:07
Avatar van gothmog Lid @marten
Ja ik ben niet echt zo netjes;-)

@Rensjuh
Nu snap ik het:D
alleen als ik jouwn manier gebruik krijg ik de datum van epoch
Offline Rens - 14/04/2006 11:09
Avatar van Rens Gouden medaille

Crew algemeen
Ja, daar is mktime ook voor bedoeld hoor.
Die zet een gewone datum om, en een timestamp...

Als je van timestamp naar gewoon wilt, moet je date gebruiken.
PHP.net: date
voorbeeldje:
  1. <?PHP
  2. // we nemen nu even time(), dit kan net zo goed
  3. // een timestamp uit de db zijn
  4. $iDatum = time();
  5. echo date("d-m-Y H:i", $iDatum);
  6. ?>
Offline marten - 14/04/2006 11:09
Avatar van marten Beheerder naja

groot voordeel dat php veel over fouten leest zodat het toch werkt maar af en toe wel een nadeel 

Offline gothmog - 14/04/2006 11:16 (laatste wijziging 14/04/2006 11:41)
Avatar van gothmog Lid @rensjuh
dat is juist van de sec. sinds epoch naar timestamp

ik wil alle uren, minuten, seconden etc. los van elkaar hebben zodat ik die kan invullen in de mktime()

edit: het is al gelukt hoor, nog bedankt allemaal
Met de code van fangorn ben ik hierop gekomen:
  1. <?php
  2. list($dat, $tim) = explode(" ", $date);
  3. list($y, $mo, $d) = explode("-", $dat);
  4. list($h, $mi, $s) = explode(":", $tim);
  5.  
  6. $toen=mktime($h, $mi, $s, $mo, $d, $y);
  7. ?>
Offline Rens - 14/04/2006 11:25
Avatar van Rens Gouden medaille

Crew algemeen
Zeg ook even hoe?
Misschien heeft iemand anders hier ooit nog wel iets aan.
Offline Thomas - 14/04/2006 12:22
Avatar van Thomas Moderator Kijk eens goed bij de functie datefromiso() - deze heeft een speciaal patroon genaamd "unix" - deze kun je gebruiken om unixtimes te maken, dus roep deze als volgt aan:

  1. $mktime = datefromiso($objip->datum, false, "unix");
  2. echo $mktime."<br>";


That's it.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.253s