[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>
Съгласен съм като цяло, но един коментар - доколкото помня сетването на времевата зона е задължително, когато се работи с дати. В противен случай се хвърлят грешки.
Благодаря!
Проблема остава! Благодаря все пак!