[PHP BASICS] Problem Dates!
Колеги, може ли някой да помогне? Програмата ми чете грешно датата. Като вход е дадена 01/07/2016, а я чете 07/01/2016. Ето кода:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Dates</title> </head> <body> <form> Start Date: <br> <input type="text" name="date"> <br> Output Format: <br> <input type="text" name="format"> <br> Commands: <br> <textarea name="commands"></textarea> <br> <input type="submit"> </form> <?php if (isset($_GET['date']) && isset($_GET['format']) && isset($_GET['commands'])) { date_default_timezone_get('Europe/Sofia'); $format = $_GET['format']; $date = $_GET['date']; $commands = $_GET['commands']; $commands = explode(" ", $commands); $commands = array_filter(array_map('trim', $commands)); $action = $commands[0]; $days = intval($commands[1]); if ($action === 'add'){ echo $dateNew= date("$format", strtotime("+$days day", strtotime($date))); } else { echo $dateNew= date("$format", strtotime("-$days day", strtotime($date))); } } ?> </body> </html>
Съгласен съм като цяло, но един коментар - доколкото помня сетването на времевата зона е задължително, когато се работи с дати. В противен случай се хвърлят грешки.
Благодаря!
Проблема остава! Благодаря все пак!