[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.Аз намирам за по-удобно първият вариант,и кода написан по този начин работи,ще се радвам да споделите и вие.Мерси
Добрата практика по принцип е да не са на едно място. Що се отнася до джъдж вероятно няма значение.
Благодаря