Hej
Jeg sidder og roder med dataTime() som jeg skal bruge til at vise en brugers alder og jeg er løbet ind i et problem, da dateTime højst tager to argumenter eller parameter - øhh, ja, jeg roder lidt rundt i begreberne, men mon ikke i forstår det alligevel.
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>date_time_opgave1</title>
- </head>
- <body>
- <form action="code_php/code_time.php" method="GET">
- <input type="text" name="day">
- <input type="text" name="month">
- <input type="text" name="year">
- <input type="submit" name="submit">
- </form>
- </body>
- </html>
og her er php koden
- <?php
-
- $day = $_GET['day'];
- $month = $_GET['month'];
- $year = $_GET['year'];
-
- if(isset($_GET['submit'])){
-
- $timeZone = new DateTimeZone('Europe/Copenhagen');
- $date = new DateTime();
- $date->setTimezone($timeZone);
-
- //det er her problmet er
-
- $birthday = new DateTime($day,$month,$year);
-
- $yourAge = $birthday->diff($date);
-
- echo "your age is'.$yourAge->format('%y').' years old";
- }
-
- ?>
Fejlmeddelelsen ser således ud:
Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct() expects at most 2 parameters, 3 given' in C:\xampp\htdocs\intro_opgaver_date_time\date_time_opgave1\code_php\code_time.php:13 Stack trace: #0 C:\xampp\htdocs\intro_opgaver_date_time\date_time_opgave1\code_php\code_time.php(13): DateTime->__construct('22', '01', '1972') #1 {main} thrown in C:\xampp\htdocs\intro_opgaver_date_time\date_time_opgave1\code_php\code_time.php on line 13
Spørgsmål:
Hvordan får jeg mine tre argumenter/parametere ind i $birthday = new DateTime($day,$month,$year); ?
Indlæg senest redigeret d. 03.03.2014 23:00 af Bruger #16670