Datum uit db netjes echoen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

3D BIM Add-on Developer

Als 3D BIM add- on ontwikkelaar bij KUBUS ontwikkel je add-ons (BCF Managers genaamd) voor de toonaangevende building information modeling (BIM) programma's Revit, Navisworks, Archicad, AutoCAD en Tekla Structures. BCF Managers maken gegevensoverdracht mogelijk tussen BIM-software en BIMcollab. Je werkt zowel aan de front- als aan de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en

Bekijk vacature »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

PHP Programmeur

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda, ontwikkel je als PHP programmeur niet alleen webapplicaties, maar ben je verder ook gefocust op het constant inspelen op nieuwe innovaties m.b.t software ontwikkeling. Naast het ontwikkelen van webapplicaties, bouwt deze toffe werkgever ook webshops en websites voor hun opdrachtgevers. Wat ga je doen? Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het ontwerpen en implementeren van webapplicaties met het Symfony framework; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden en updaten van bestaande applicaties die

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

Backend Developer PHP Laravel SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Backend Guild. Hier ga je werken Voor een snel groeiend bedrijf, in de regio Nieuw Vennep, zijn wij opzoek naar een ervaren Backend Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een

Bekijk vacature »

Lead javascript developer Node.js React

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Dordrecht zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

Robot Programmeur

Een verantwoordelijke baan met leuke uitdagingen. Heb jij ervaring met het programmeren van robots? Kan jij goed samenwerken met collega's die verschillende specialisaties hebben? Ben je oplossingsgericht, analytisch en flexibel? Ga dan aan de slag als Robot Programmeur bij Gibas in Nijkerk! Als Robot Programmeur kom je te werken bij Gibas. Dat betekent dat je gegarandeerd meewerkt aan unieke oplossingen in productieprocessen. Bij elk project moet er opnieuw geëngineerd en geprogrammeerd worden. Dat maakt jouw werk uitdagend! Voordat je robots gaat programmeren komt er het volgende bij kijken: De opdracht gaat van de afdeling Sales naar de afdeling Operations door

Bekijk vacature »

Python Developer

Dit ga je doen Als Python Developer ben je verantwoordelijk voor: Het ontwikkelen van Stuurprogramma's in Python zodat er verbindingen kunnen worden gelegd tussen besturingssystemen en (AV) hardware; Het testen en debuggen van Stuurprorgamma's; Het communiceren met noodzakelijke partijen in gevallen waar extra technische details nodig zijn om een Stuurprogramma te ontwikkelen of problemen op te lossen; Het maken van de nodige technische documentatie (in het Engels); Het participeren in een Scrum/Agile omgeving. Hier ga je werken Deze internationale organisatie is wereldwijd een succesvol producent en leverancier van professionele AV hard- en software. Klanten gebruiken de producten o.a. voor het

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een gewaardeerde werkgever in regio Tilburg waar jij de tijd en ruimte krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je gaat projecten vanaf het begin tot het eind begeleiden. Je sluit aan bij meetings met klanten om hun processen in kaart te brengen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt

Bekijk vacature »
Milo

Milo

11/09/2009 16:14:00
Quote Anchor link
Hey,

Ben nu bijna een jaar bezig met php, maar die datums zijn toch nog best irritant...
eerst gebruikten ik altijd explode om dan de hele datum te exploden en dan met function de maand veranderen in bijv november...
maar dit schijnt niet de goede manier te zijn :P:P

Nu vroeg ik me af hoe krijg ik nu de datum uit me database en dat ik hem dan vervolgens netjes kan echoen..

Gr,
 
PHP hulp

PHP hulp

14/05/2024 06:10:32
 
Leon Vosmeijer

Leon Vosmeijer

11/09/2009 16:18:00
Quote Anchor link
Ik weet precies wat je bedoeld en ik denk dat de meeste programmeurs het probleem kennen.

Ik los dit probleem op door overal altijd unix timestamps te gebruiken. De timestamps zijn een stuk makkelijker te verwerken dan een datum string...

Toch... er zijn genoeg mensen die in de database ook gelijk kunnen lezen wat erin staat (niks op tegen though). Mocht je ook zo iemand zijn, dan zou ik alsnog de unix timestamp als rode draad gebruiken en een extra kolom in je table inbakken waar een human readable datum instaat.

Groeten,
Leon
 
Jesper Diovo

Jesper Diovo

11/09/2009 17:02:00
Quote Anchor link
@Leon: Nooit, maar dan ook nooit iemand aanbevelen met timestamps te gaan werken. Een datum is een datum, meestal in het d-M-Y formaat. Een datum is dus geen tijd, en zeker geen stamppot. Wat kun je nu direct aflezen uit een timestamp? Helemaal niets. Je moet telkens blijven terugkoppelen op verschillende functies om de juiste datum eruit te halen. Daar heb je niets aan, bovendien zijn er genoeg manieren om een datum wel juist en makkelijk te kunnen behandelen. Bekijk eens de DateTime class, of houdt het op - inderdaad - explode. Het zelf stapje-voor-stapje uitvoeren is nog altijd simpeler en beter, dan te gaan zitten klooien met timestamps. Bah, bah, bah.
 
Leon Vosmeijer

Leon Vosmeijer

11/09/2009 17:11:00
Quote Anchor link
Jezpur schreef op 11.09.2009 17:02:
[...]
Wat kun je nu direct aflezen uit een timestamp? Helemaal niets. Je moet telkens blijven terugkoppelen op verschillende functies om de juiste datum eruit te halen. Daar heb je niets aan, bovendien zijn er genoeg manieren om een datum wel juist en makkelijk te kunnen behandelen. Bekijk eens de DateTime class, of houdt het op - inderdaad - explode. Het zelf stapje-voor-stapje uitvoeren is nog altijd simpeler en beter, dan te gaan zitten klooien met timestamps. Bah, bah, bah.


Het aflezen van timestamps is ook geen lolletje :-) daarom ook m'n antwoord: "Toch... er zijn genoeg mensen die in de database ook gelijk kunnen lezen wat erin staat (niks op tegen though). Mocht je ook zo iemand zijn, dan zou ik alsnog de unix timestamp als rode draad gebruiken en een extra kolom in je table inbakken waar een human readable datum instaat.".

Jezpur:
Je moet telkens blijven terugkoppelen op verschillende functies om de juiste datum eruit te halen.


Dit zal met een 'normale' date format ook moeten. En alles via de DB laten verwerken is vooralsnog sneller dan het met PHP te verwerken.
 
Eddy E

Eddy E

11/09/2009 17:15:00
Quote Anchor link
och och och strftime() toch?

Trouwens: SQL slaat een DATE ook gewoon op als een timestamp, ze zijn immers ook exact even groot.
Maar toch is een DATE beter, inderdaad om makkelijker af te lezen in de database zelf. Ga GEEN extra kolom maken met een 'leesbare' datum, die je vervolgens niet gebruikt.
Eén keer een DATE (of DATETIME) is genoeg.
Met strftime(), strtotime(), date() en nog 20 andere functies moet dat echt wel lukken.

Vergeet de set_locale() niet!
 
Jan Koehoorn

Jan Koehoorn

11/09/2009 17:19:00
Quote Anchor link
Kopiëer deze even, daar kun je ongeveer alles mee:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
    $sql
= "
        SELECT
        DATE_FORMAT(datumtijdveld, '%e') AS dag,
        ELT(
            (DATE_FORMAT(datumtijdveld, '%w') + 1),
            'zondag',
            'maandag',
            'dinsdag',
            'woensdag',
            'donderdag',
            'vrijdag',
            'zaterdag'
            ) AS weekdag,
        ELT(
            (DATE_FORMAT(datumtijdveld, '%c')),
            'januari',
            'februari',
            'maart',
            'april',
            'mei',
            'juni',
            'juli',
            'augustus',
            'september',
            'oktober',
            'november',
            'december'
            ) AS maand,
        YEAR(datumtijdveld) AS jaar,
        DATE_FORMAT(datumtijdveld, '%H:%s') AS tijd_kort,
        DATE_FORMAT(datumtijdveld, '%Y-%m-%d') AS datum_kort
    "
;
?>
 
Tim Groot

Tim Groot

11/09/2009 17:27:00
Quote Anchor link
In principe het zelfde idee als Jan. Maar dan in een functie gepropt.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php

// Functie toon dag maand en jaar van een datum (sql geeft nl yyyy-mm-dd)
    function Anndate($date) {
        $day = substr($date, 8, 2);
        $month = (int) substr($date, 5, 2);
        $year = (int) substr($date, 0, 4);
        switch ($month) {
            case
  1: return "$day januari $year";
            case
  2: return "$day februari $year";
            case
  3: return "$day maart $year";
            case
  4: return "$day april $year";
            case
  5: return "$day mei $year";
            case
  6: return "$day juni $year";
            case
  7: return "$day juli $year";
            case
  8: return "$day augustus $year";
            case
  9: return "$day september $year";
            case
10: return "$day oktober $year";
            case
11: return "$day november $year";
            case
12: return "$day december $year";
    }
}


// bovenstaande de functie en dan onderstaande voor het weergeven:

echo Anndate($HIER_DE_DATUM_UIT_DB);

?>
 
Jan Koehoorn

Jan Koehoorn

11/09/2009 17:32:00
Quote Anchor link
Als je mazzel hebt, kan het zo ook en heb je geen eigen functie nodig:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    ini_set ('display_errors', 1);
    error_reporting (E_ALL | E_STRICT);

    date_default_timezone_set ('Europe/Amsterdam');
    setlocale(LC_ALL, 'nl_NL');
    $datum = '2009-09-11';
    
    echo strftime ('%A %d %B %Y', strtotime ($datum));
?>

Output: vrijdag 11 september 2009
 
Jesper Diovo

Jesper Diovo

11/09/2009 17:47:00
Quote Anchor link
Leon schreef op 11.09.2009 17:11:
Jezpur schreef op 11.09.2009 17:02:
[...]
Wat kun je nu direct aflezen uit een timestamp? Helemaal niets. Je moet telkens blijven terugkoppelen op verschillende functies om de juiste datum eruit te halen. Daar heb je niets aan, bovendien zijn er genoeg manieren om een datum wel juist en makkelijk te kunnen behandelen. Bekijk eens de DateTime class, of houdt het op - inderdaad - explode. Het zelf stapje-voor-stapje uitvoeren is nog altijd simpeler en beter, dan te gaan zitten klooien met timestamps. Bah, bah, bah.


Het aflezen van timestamps is ook geen lolletje :-) daarom ook m'n antwoord: "Toch... er zijn genoeg mensen die in de database ook gelijk kunnen lezen wat erin staat (niks op tegen though). Mocht je ook zo iemand zijn, dan zou ik alsnog de unix timestamp als rode draad gebruiken en een extra kolom in je table inbakken waar een human readable datum instaat.".

Jezpur:
Je moet telkens blijven terugkoppelen op verschillende functies om de juiste datum eruit te halen.


Dit zal met een 'normale' date format ook moeten. En alles via de DB laten verwerken is vooralsnog sneller dan het met PHP te verwerken.


Hou alsjeblieft op en ga geen timestamps lopen verdedigen. Dat is zonde van je tijd en zinloos. Een timestamp stelt gewoon niets voor, het kan niet op tegen een datum. Met een datum weet je wat je hebt, met een timestamp heb je een paar getallen, who knows wat ze voorstellen?

Tuurlijk, alles via de database is sneller. Dat is ook zo, en daarom heeft SQL ook verschillende functies gekregen om direct met data aan de slag te kunnen (zie Jans reactie). Met een timestamp moet je niet willen werken, dan klopt er ergens iets niet.

Van mij mag jij best blijven werken met timestamps, je komt jezelf wel tegen, maar ga anderen alsjeblieft niet aanbevelen ze te gebruiken. Dat is namelijk een van de slechtste dingen die je iemand bij het programmeren kunt aanleren ; ).
 
A Leeuwenburgh

A Leeuwenburgh

11/09/2009 20:29:00
Quote Anchor link
Ik denk eindelijk iemand die gelukkig ook met Timestamp werkt maar de reacties zijn gelijk weer heftig hier op tegen. Het is maar net hoeveel ervaring en verstand je met de beschikbare datum functies hebt. Je kan je niet in alles tegelijk verdiepen toch !
 
Milo

Milo

11/09/2009 20:33:00
Quote Anchor link
Zo te zien geen timestamp?? :P

ik ga is de manier proberen van Jan Koehoorn
 
Jesper Diovo

Jesper Diovo

11/09/2009 21:21:00
Quote Anchor link
@Hall: ik denk dat 80% hier op PHPHulp timestamps afkeurt. De 20% die overblijft hebben (pg)Frank wss nooit gekend, zijn eigenwijs of willen niet goed kunnen programmeren. Programmeren heeft niet alleen goede kanten, en het ligt aan de programmeur zelf welke kant hij kiest. Sommige manieren zijn gewoon fout en achterhaalt, dat zal iemand je moeten vertellen voordat je er domweg zelf achter komt en je alles opnieuw zult moeten doen.

Succes.
 
Jan Koehoorn

Jan Koehoorn

11/09/2009 21:32:00
Quote Anchor link
Jezpur schreef op 11.09.2009 21:21:
@Hall: ik denk dat 80% hier op PHPHulp timestamps afkeurt. De 20% die overblijft hebben (pg)Frank wss nooit gekend, zijn eigenwijs of willen niet goed kunnen programmeren.


Dit noemen we drogredenen in de logica. Het heeft niets te maken met de (vermeende) autoriteit van pgFrank, eigenwijsheid of niet goed willen programmeren. Met dit soort feedback kan een beginnende programmeur weinig.

Onderbouw je verhaal met echte argumenten, dan help je de vraagsteller veel beter.

Voordelen van MySQL:
1) meer en betere functies voor datum- en tijdberekeningen
2) groter bereik, dus ook datums van voor 1970
 
Jesper Diovo

Jesper Diovo

11/09/2009 21:47:00
Quote Anchor link
Jan Koehoorn schreef op 11.09.2009 21:32:
Jezpur schreef op 11.09.2009 21:21:
@Hall: ik denk dat 80% hier op PHPHulp timestamps afkeurt. De 20% die overblijft hebben (pg)Frank wss nooit gekend, zijn eigenwijs of willen niet goed kunnen programmeren.


Dit noemen we drogredenen in de logica. Het heeft niets te maken met de (vermeende) autoriteit van pgFrank, eigenwijsheid of niet goed willen programmeren. Met dit soort feedback kan een beginnende programmeur weinig.

Onderbouw je verhaal met echte argumenten, dan help je de vraagsteller veel beter.

Voordelen van MySQL:
1) meer en betere functies voor datum- en tijdberekeningen
2) groter bereik, dus ook datums van voor 1970


Quote:
Sommige manieren zijn gewoon fout en achterhaalt, dat zal iemand je moeten vertellen voordat je er domweg zelf achter komt en je alles opnieuw zult moeten doen.


Ik weet dat de redenen niet altijd even redelijk zijn, maar als het merendeel van een programmeer-community een onderdeel van programmeren afkeurt, mag je aannemen dat dat niet goed is.

En je bedoelt zeker de voordelen van datetimes t.o.v. timestamps.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.