PHP Formater for tidsstempler fra MySQL

Systemtidverdier datatyper i en MySQL database bruke "ÅÅÅÅ-MM-DD TT: MM: SS" format. Når du vender tilbake til et tidsstempel fra en MySQL database til en PHP-fil, bevarer posten dette formatet, men du kan bruke dette formatet som den er eller manipulere den med noen PHP funksjoner som splittet fra hverandre og returnere tidsstempler i ulike formater.

Å få Stempel

Etter tilkobling til MySQL-databasen, kan du bruke PHP "mysql_query" -funksjonen for å søke i databasen for tidsstempler og lagre det i en PHP variabel. Skrive "$ query = mysql_query (" SELECT tidsstempel fra tabell '); " vil få verdiene av systemtidfelt for alle postene i tabellen. Denne nye variabelen inneholder tidsstempel for hver post, slik at du fortsatt trenger å få hver post enkeltvis. Type

"$ P = mysql_fetch_row ($ query);" å bryte søket i en liste som du kan direkte bruke tidsstempel. Hvis du velger mer enn bare systemtidfelt fra bordet, må du vite hvilket felt nummer inneholder tidsstempler.

standard Format

Når du spør en MySQL database og returnere et tidsstempel datatype, PHP bevarer "ÅÅÅÅ-MM-DD TT: MM: SS" format. Det har alltid den samme 19-tegns fast lengde. Selv om dette alternativet er ikke ideelt hvis du ønsker å vise tidsstempel for besøkende, det gjør det enkelt for andre formål, for eksempel sikkerhetskopiere databasen eller bruker det for sammenligninger, slik som å velge data mellom to tidsstempler. Antar du brukte PHP er "mysql_fetch_row" funksjonen for å spare tidsstempler til en rekke variable, skrive "echo $ rad [timestamp_index_value];" skriver tidsstempelet i standardformat på websiden.

PHP "date" Function

PHP date funksjonen lar deg formatere et tidsstempel i dusinvis av måter. Som argumenter, gi deg det formatet du ønsker å vise tidsstempel, deretter levere tidsstempel i seg selv, tilbake som en spørring resultat fra MySQL. For eksempel, hvis MySQL returnerer "2011-06-10 14:35:83" som tidsstempel, skrive "$ format = date (" l, F j, 20y @ g: ia ", $ timestamp);" lagrer verdien ved hjelp av "Fredag ​​den 10 juni 2011 @ 2:35" i $ format variabel. Datoen funksjonen har mange formateringsalternativer for hver dag, uke, måned, år, tid og tidssone, alt uten å bryte hverandre tidsstempelet selv.

PHP "eksplodere" Function

PHP eksplodere funksjonen tar en variabel og bryter den opp i en matrise, ved hjelp av et skilletegn for å skille det i forskjellige stykker. For eksempel skrive "$ format = eksplodere (" ", $ timestamp);" skaper en tidsstempel $ matrise med den dato som den første parameter og den tid som den andre. Herfra kan du bruke enten dato eller tid hver for seg, eller bryte tidsstempelet ned ytterligere, for eksempel for å skille år, måned og dag verdier eller til og med timer, minutter og sekunder variabler. Hver brikke har samme format som den gjorde som en del av tidsstempel som helhet.