[PHP] tijd omzetten

Pagina: 1
Acties:
  • 101 views sinds 30-01-2008
  • Reageer

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
ik heb nu een database (mysql) waar datums als volgt worden opgeslagen worden 09-09-2002 10:44

ik wil die datum dus omzetten naar date time() tijd, 10 cijferig nummer

is daar makkelijk is voor te maken :?

datum uit database is altijd anders dus moet makkelijk kunnen invoeren


als jullie hier antwoord voor hebben zijn jullie echt _/-\o_ _/-\o_ _/-\o_ waard :+

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 21:01

.oisyn

Moderator Devschuur®

Demotivational Speaker

gast, neem nou eens een kijkje in de documentatie

www.php.net/time - daar staat een referentie naar date ()
maar die heb je niet nodig, want je wilt het omgekeerde. Maar dan nog is het nuttig om te kijken bij de documentatie van date (), want over het algemeen staan de reverse functions altijd wel onder het "see also" kopje

En ja hoor: bij www.php.net/date staat een referentie naar strtotime ()

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • CoiLive
  • Registratie: Maart 2000
  • Laatst online: 23-06 09:11
ja joh, RTFM!

Zo moeilijk is het toch niet?
Voor date() en time() zijn meestal wel verschillende functies. Maar goed, heb je toch nog weer wat geleerd :) En daar gaat het om natuurlijk :)

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
select UNIX_TIMESTAMP(dateColumn) from table

Verwijderd

of date("Y-m-d H:i:s", $timestamp_uit_dbase); :)

Verwijderd

Verwijderd schreef op 10 september 2002 @ 07:16:
of date("Y-m-d H:i:s", $timestamp_uit_dbase); :)
LEZEN dat wil hij niet ... hij wil d-m-Y H:i omzetten naar TIME() dus een getal like 1032436235 zoiets.. snappie ?? ik heb het laatst nog gedaan.. als je de code wil..

PHP:
1
2
3
4
5
6
7
8
9
function ConvertToTime($datum, $tijd)
{
    // $datum : 9-9-2002
    // $tijd : 10:44
    $datum = explode("-",$datum);
    $tijd = explode(":",$tijd);
    return mktime ($tijd[0],$tijd[1],0,$datum[1],$datum[0],$datum[2]);
}
echo ConvertToTime ("9-9-2002","10:44");


Maybe werkt 09-09-2002 ook ?? denk het wel .. test maar ff..

Verwijderd

Verwijderd schreef op 10 september 2002 @ 07:29:
[...]

LEZEN dat wil hij niet ... hij wil d-m-Y H:i omzetten naar TIME() dus een getal like 1032436235 zoiets.. snappie ?? ik heb het laatst nog gedaan.. als je de code wil..

PHP:
1
2
3
4
5
6
7
8
9
function ConvertToTime($datum, $tijd)
{
    // $datum : 9-9-2002
    // $tijd : 10:44
    $datum = explode("-",$datum);
    $tijd = explode(":",$tijd);
    return mktime ($tijd[0],$tijd[1],0,$datum[1],$datum[0],$datum[2]);
}
echo ConvertToTime ("9-9-2002","10:44");


[i]Maybe werkt 09-09-2002 ook ?? denk het wel .. test maar ff..
Ok, mijn fout. ik had het fout gelezen :/

Verwijderd

hehe, kan gebeuren he .. maja met me scripje kan ie wel wat mee.. want ik had het vorige week nog nodig om een oude db om te zetten naar een nieuwe..

dat was zelfs.. 13 Maart 2002 10:44 .. als je dat script wil.. kan ik je die ook wel ff geven . .

  • CoiLive
  • Registratie: Maart 2000
  • Laatst online: 23-06 09:11
Verwijderd schreef op 10 september 2002 @ 07:35:
want ik had het vorige week nog nodig om een oude db om te zetten naar een nieuwe..
Da's psies hetzelfde als hij wel :) (ja ik ken hem :+)
Bedankt iniedergeval iedereen!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

toch vreemd dat iedereen PHP oplossingen aandraagt, terwijl het over MySQL gaat...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

drm schreef op 10 september 2002 @ 09:20:
toch vreemd dat iedereen PHP oplossingen aandraagt, terwijl het over MySQL gaat...
nee er staat in de titel :D [.php] :D wuahaha..

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 23:52
Wat een non-topic. :/

en wat een non-reply.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 21:01

.oisyn

Moderator Devschuur®

Demotivational Speaker

drm schreef op 10 september 2002 @ 09:20:
toch vreemd dat iedereen PHP oplossingen aandraagt, terwijl het over MySQL gaat...


kun je dan eens uitleggen wat hij, volgens jou, bedoelt?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

4Real schreef op 09 september 2002 @ 22:45:
ik heb nu een database (mysql) waar datums als volgt worden opgeslagen worden 09-09-2002 10:44

ik wil die datum dus omzetten naar date time() tijd, 10 cijferig nummer

is daar makkelijk is voor te maken :?

datum uit database is altijd anders dus moet makkelijk kunnen invoeren


als jullie hier antwoord voor hebben zijn jullie echt _/-\o_ _/-\o_ _/-\o_ waard :+
zoals ik je vraag lees:

ik heb een db waar data opgeslagen wordt in het formaat:
09-09-2002 10:44

die wil ik omzetten naar een unix timestamp

maar WAT wil je nu!? wil je het uitlezen als unix timestamp of invoeren als timestamp of de kolom veranderen naar timestamp wtf wil je? :)

als je het als timestamp uit wil lezen gebruiken je die select UNIX_TIMESTAMP(kolomnaam)

  • Arx
  • Registratie: November 2001
  • Laatst online: 31-08 15:22

Arx

Two Thoughts Ahead!

Verwijderd schreef op 10 september 2002 @ 16:06:
[...]

zoals ik je vraag lees:

ik heb een db waar data opgeslagen wordt in het formaat:
09-09-2002 10:44

die wil ik omzetten naar een unix timestamp

maar WAT wil je nu!? wil je het uitlezen als unix timestamp of invoeren als timestamp of de kolom veranderen naar timestamp wtf wil je? :)

als je het als timestamp uit wil lezen gebruiken je die select UNIX_TIMESTAMP(kolomnaam)
Tjong, zo te lezen kan jij anders ook niet lezen ;) hij wil niet invoeren of uitlezen, hij wil gewoon een datetime veld omzetten naar een UnixTimeStamp. Lezen! :) 8)7
En als ik het zo her en der lees is de oplossing meerdere malen gegeven in verschillende smaken :9. Dus alleen smaakt geldt hier nog :P

Copywight 2000,2001,2002,2003,2004,2005,2006,2007 Arx. All wights wesewved. | PS Network tag -> Arx_nl


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

.oisyn:
kun je dan eens uitleggen wat hij, volgens jou, bedoelt?
4Real:
ik heb nu een database (mysql) waar datums als volgt worden opgeslagen worden 09-09-2002 10:44
ik wil die datum dus omzetten naar date time() tijd, 10 cijferig nummer
En brammetje had 't goeie antwoord allang gegeven, terwijl alle so-to-call PHP-ers er allerlei PHP oplossingen voor hebben, terwijl 't toch duidelijk een MySQL vraag is.
brammetje: select UNIX_TIMESTAMP(dateColumn) from table
is al lang 't antwoord. Of je die functie dan in een update, een insert of in een select gebruikt, moet je wat mij betreft helemaal zelf weten.

Als ik 't verkeerd heb, moet de topicstarter 't maar melden

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • CoiLive
  • Registratie: Maart 2000
  • Laatst online: 23-06 09:11
De vraag is allang beantwoord. Maar wat hij nou wou is:
Oude database maakt gebruik van een datetime kolom.
Niewe database maakt gebruik van een int kolom.

Dan heb je dus een probleem als de alles wil overzetten.
Dus moetten de gegeven in de datetime kolom omgezet worden naar een integergetal (een unix timestamp wel te verstaan).

Hoe zet je dat om?
Met het scriptje wat net gegeven is :)

Zoiets? :+

  • CoiLive
  • Registratie: Maart 2000
  • Laatst online: 23-06 09:11
Zie alleen net dat er nog 1 probleemje is

[quote]Verwijderd schreef op 10 september 2002 @ 07:29:
PHP:
1
2
3
4
5
6
7
8
9
function ConvertToTime($datum, $tijd)
{
    // $datum : 9-9-2002
    // $tijd : 10:44
    $datum = explode("-",$datum);
    $tijd = explode(":",$tijd);
    return mktime ($tijd[0],$tijd[1],0,$datum[1],$datum[0],$datum[2]);
}
echo ConvertToTime ("9-9-2002","10:44");


Het is een mooie functie, alleen geef je bij deze 2 aparte variabelen mee. Hij heeft maar 1 variabele namelijk: $date.
In $date staat (bijvoorbeeld): 2002-09-10 17:18:06

1 groot getal dus. Hoe moet dat dan?
Heb net wel zitten klooien met die functie, maar krijg het niet voor elkaar.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 21:01

.oisyn

Moderator Devschuur®

Demotivational Speaker

[nohtml]
uhm ja dat kon ik zelf ook wel lezen, het ging me om jouw interpretatie :z
maar goed, die heb ik dus nu...

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

zoiets?

PHP:
1
2
$string = explode (" ", $date);
echo ConvertToTime ($string[0], $string[1]);


als je bijvoorbeeld ook de seconden mee wilt laten tellen doe je:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
function ConvertToTime($datum, $tijd) 
{ 
    // $datum : 9-9-2002 
    // $tijd : 10:44:06
    $datum = explode("-",$datum); 
    $tijd = explode(":",$tijd); 
    return mktime ($tijd[0],$tijd[1],$tijd[2],$datum[1],$datum[0],$datum[2]); 
} 
$string = explode (" ", $date);
echo ConvertToTime ($string[0], $string[1]);
?> 

[ Voor 0% gewijzigd door Verwijderd op 10-09-2002 17:28 . Reden: Leuk knopje :D ]


  • CoiLive
  • Registratie: Maart 2000
  • Laatst online: 23-06 09:11
zal het eens proberen.
lijkt me trouwens wel te kloppen. :)

Verwijderd

FiZz schreef op 10 september 2002 @ 17:27:
zal het eens proberen.
lijkt me trouwens wel te kloppen. :)
hee lol .. jij ben FiZz :P .. hahaha ik ken jouw wel :P

[ Voor 4% gewijzigd door NMe op 29-08-2016 18:02 ]


  • CoiLive
  • Registratie: Maart 2000
  • Laatst online: 23-06 09:11
Het werkt trouwens :)

Waar ken je mij dan weer van? :D

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

.oisyn:
uhm ja dat kon ik zelf ook wel lezen, het ging me om jouw interpretatie :z
maar goed, die heb ik dus nu...
tja, kort gezegd: Geen PHP oplossing als het om een MySQL probleem gaat :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
hmzzz... toch nog een probleempje. Hij denkt een beetje dat we in het jaar 2032 leven :+

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Owkee ik heb al een oplossing:

$date = strtotime ($date);

Dat was alles :+
Het enige wat die niet doet is de tijd. Maar goed, dat moet dan maar :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Had je nou de mysql-functies ervoor gebruikt dan ging de tijd wel goed :+
Pagina: 1