Tidsstempel datatyper i en MySQL-database bruge " ÅÅÅÅ- MM -DD TT: MM: SS " format. Når du vender tilbage et tidsstempel fra en MySQL-database til en PHP -fil , posten bevarer dette format , men du kan bruge dette format som den er eller manipulere det med nogle PHP funktioner , der revnede og returnere tidsstempler i forskellige formater. Kom Timestamp
Efter tilslutning til MySQL-database , skal du bruge PHP " mysql_query "-funktionen til at søge i databasen for tidsstempler og gemme den på en PHP variabel. At skrive " $ query = mysql_query ( " SELECT tidsstempel FROM table '); " får værdierne af tidsstempel vilkår for alle poster i tabellen . Denne nye variabel indeholder tidsstempel for hver post , så du stadig nødt til at få hver post individuelt. Type
"$ p = mysql_fetch_row ( $ query ) ," at bryde forespørgslen i et array , hvorfra du direkte kan bruge tidsstempel. Hvis du vælger mere end blot timestamp felt fra tabellen , skal du vide, hvilket felt nummer indeholder tidsstempler .
Standardformat
Når du forespørge en MySQL-database og returnere et tidsstempel datatype , PHP bevarer "YYYY -MM- DD TT: MM: SS " format. Det har altid den samme 19 - tegn fast længde . Mens denne valgmulighed ikke er ideel, hvis du ønsker at vise tidsstemplet for besøgende , det gør det nemt for andre anvendelser , såsom sikkerhedskopiering af database eller bruger det til sammenligninger , såsom udvælgelse af data mellem to tidsstempler . Forudsat at du brugte PHP er " mysql_fetch_row "-funktionen for at gemme tidsstempler til et array variabel , skrive "echo $ row [ timestamp_index_value ]" udskriver timestamp i dens standard -format på websiden
. PHP "date " Function
PHP date funktionen kan du formatere et tidsstempel i snesevis af måder. Som argumenter giver dig det format, som du vil have vist tidsstemplet , så skal forelægge tidsstempel selv, returneres som resultatet af en forespørgsel fra MySQL. For eksempel , MySQL , hvis returnerer " 2011-06-10 14:35:83 " som tidsstempel , skrive "$ format = dato ( " L , F j, 20y @ g : ia " , $ timestamp ) " gemmer værdien ved hjælp af " fredag, juni 10, 2011 @ 2:35 " i $ format variabel. Den dato funktion har mange formateringsindstillinger for dagen, ugen , måned, år , klokkeslæt og tidszone , alle uden at bryde ud tidsstemplet selv.
PHP " eksploderer " Function
< p> PHP eksploderer funktion tager en variabel og bryder det op i et array , ved hjælp af en afgrænser til at adskille det i forskellige stykker . For eksempel at skrive " $ format = eksplodere (" " , $ timestamp ), " skaber en $ timestamp array med den dato som den første parameter og den tid som den anden . Herfra kan du enten bruge den dato eller tid hver for sig, eller bryde tidsstemplet yderligere ned , for eksempel for at adskille år, måned og dag værdier eller endda timer, minutter og sekunder variabler. Hver brik har samme format som det gjorde som en del af tidsstemplet som en helhed.