Avatar billede dank Nybegynder
06. marts 2003 - 20:57 Der er 11 kommentarer og
3 løsninger

timestamp

I min MySQL indsættes: timestamp(14) automatisk, det kan f.eks. se sådan her ud:

20030210131321

Hvordan udskriver jeg det til en let læselig dato/tid?
Avatar billede fangel Nybegynder
06. marts 2003 - 21:00 #1
tja...

$year = substr($timestamp,0,4);
$month = substr($timestamp,4,2);
$day = substr($timestamp,6,2);

OSV... og så kan du bare lave en echo "$day/$month - $year";

Morten
Avatar billede fangel Nybegynder
06. marts 2003 - 21:01 #2
men der findes nok en smartere metode, kender den bare ikke lige...
Avatar billede horsmark Nybegynder
06. marts 2003 - 21:04 #3
$myDate = "20030210131321"
$myYear = substr($myDate, 0, 3);
$myMonth= substr($myDate, 4, 6);
$myDay  = substr($myDate, 7, 9);
$myHour = substr($myDate, 10, 12);
$myMinute = substr($myDate, 13, 15);
$mySecond = substr($myDate, 16, 18);


alá ovenstående
Avatar billede fangel Nybegynder
06. marts 2003 - 21:07 #4
horsmark... hov, jeg havde lige et par små fejl, men ellers ja... stort set det samme...
Avatar billede horsmark Nybegynder
06. marts 2003 - 21:29 #5
jepper dea :-) var sq for sent på den igen *GGG*

th at definitynet dot com
11-Jan-2001 12:00

I had some problems with dates between mySQL and PHP.  PHP had all these great date functions but I wanted to store a usable value in my database tables. In this case I was using TIMESTAMP(14)  <or 'YYYYMMDDHHMMSS'>.
This is perhaps the easiest way I have found to pull the PHP usable UNIX Datestamp from my mySQL datestamp stored in the tables:

Use the mySQL UNIX_TIMESTAMP() function in your SQL definition string. i.e.

$sql= "SELECT field1, field2, UNIX_TIMESTAMP(field3) as your_date
        FROM your_table
        WHERE field1 = '$value'";

The query will return a temp table with coulms "field1" "Field2" "your_date"

The "your_date" will be formatted in a UNIX TIMESTAMP!  Now you can use the PHP date() function to spew out nice date formats.

Sample using above $sql:
20010111002747  = Date Stored on mySQL table (TIMESTAMP(14))
979172867  = value returned as your_date in sql stmt (UNIX_TIMESTAMP)

if we use $newdate = date("F jS, Y -- g:ia", $row["your_date"]);
  --(after fetching our array from the sql results of course)--

echo "$newdate";              --Will produce:
January 11th, 2001 -- 12:27am
Avatar billede horsmark Nybegynder
06. marts 2003 - 21:29 #6
Avatar billede avminarm Juniormester
06. marts 2003 - 22:05 #7
tag og kig lidt på mysql's date_format

SELECT  DATE_FORMAT(dato,'%e/%c-%Y') AS dag og f.eks echo row['dag']; giver: dd/mm-yyyy
Avatar billede dank Nybegynder
07. marts 2003 - 00:35 #8
Tak for hjælpen.. løste det på denne måde, efter inspiration af jeres indlæg

$myMonth= substr($myDate, -8, 2);

Ville gerne have gjort det på sidstnævnte metoder, men det er over mine evner :) Har givet lidt flere point og delt mellem jer.
Avatar billede dank Nybegynder
07. marts 2003 - 00:35 #9
hmmm.. nu står der 0 point ud for hvér enkelt? Det skulle stå 30 ???
Avatar billede dank Nybegynder
07. marts 2003 - 00:35 #10
fejl på exp.dk ?
Avatar billede horsmark Nybegynder
07. marts 2003 - 08:08 #11
jepper har også oplevet at der er "tomme" spørgsmål hvor kun overskriften kan ses... Eksperten er vidst lidt "syg" ?
Avatar billede dank Nybegynder
07. marts 2003 - 08:34 #12
Kan man se på nogen måde om i har fået disse point og om den kun viser forkert.. eller hvad gør vi?
Avatar billede horsmark Nybegynder
07. marts 2003 - 08:37 #13
gør ikke så meget for mit vedkommende :-) Gør det fordi det er rart at kunne hjælpe... og fordi jeg selv lærer ved at lære videre *SSS*
Avatar billede avminarm Juniormester
07. marts 2003 - 12:04 #14
det går nok ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester