[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>
Съгласен съм като цяло, но един коментар - доколкото помня сетването на времевата зона е задължително, когато се работи с дати. В противен случай се хвърлят грешки.
Благодаря!
Проблема остава! Благодаря все пак!
Ако искаш си помогни от моето решение. В Judge-а минава всички тестове:
http://pastebin.com/QvacTzWK
Благодаря много колега! Един малък детайл голям проблем ми създаде! За съжаление все още не мога да давам точки.
Здравейте,надявам се да не е проблем че ще си позволя да пиша в темата на колегата.Въпросът ми е как е по-правилното - да напишем първо html-a и след него php-то или обратното.В лекцията беше споменато че трябва първо да се пише php-то и след него да не html-a.Аз намирам за по-удобно първият вариант,и кода написан по този начин работи,ще се радвам да споделите и вие.Мерси
Добрата практика по принцип е да не са на едно място. Що се отнася до джъдж вероятно няма значение.
Благодаря