<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem formatowanie-daty</title>
<link>https://forum.pasja-informatyki.pl/tag/formatowanie-daty</link>
<description>Powered by Question2Answer</description>
<item>
<title>Modyfikowanie daty w PHP</title>
<link>https://forum.pasja-informatyki.pl/542645/modyfikowanie-daty-w-php</link>
<description>

&lt;p&gt;Witam, stworzyłem prostą stronkę która odlicza czas do danego wydarzenia. Najpierw pobieram ją inputem typu date i wysyłam do PHP do obróbki. Tam zamieniam np &quot;-&quot; na &quot;,&quot;, dodaję potrzebne zera itp. Ale jest jeszcze jedna rzecz. W JS miesiące są numerowane od 0 do 11, a input wysyła je w wartościach od 1 do 12. Jak mogę to rozwiązać?&lt;/p&gt;



&lt;p&gt;Formularz:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;!DOCTYPE HTML&amp;gt;
&amp;lt;html lang=&quot;pl&quot;&amp;gt;
&amp;lt;head&amp;gt;
	metatagi i inne
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
	&amp;lt;div class=&quot;container&quot;&amp;gt;
		&amp;lt;header&amp;gt;
			&amp;lt;h1&amp;gt;Odliczanie&amp;lt;/h1&amp;gt;
		&amp;lt;/header&amp;gt;
		&amp;lt;main&amp;gt;
			&amp;lt;article&amp;gt;
				&amp;lt;h2&amp;gt;Wybierz datę:&amp;lt;/h2&amp;gt;
				&amp;lt;form method=&quot;post&quot; action=&quot;submit.php&quot;&amp;gt;
					&amp;lt;input type=&quot;date&quot; name=&quot;data&quot;/&amp;gt;
					&amp;lt;input type=&quot;submit&quot; id=&quot;button&quot; value=&quot;Odliczaj&quot;/&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
					&amp;lt;a href=&quot;index.php&quot;&amp;gt;&amp;lt;div id=&quot;button&quot;&amp;gt;&amp;lt;i class=&quot;icon-left-big&quot;&amp;gt;&amp;lt;/i&amp;gt; Powrót&amp;lt;/div&amp;gt;&amp;lt;/a&amp;gt;
				&amp;lt;/form&amp;gt;
			&amp;lt;/article&amp;gt;
		&amp;lt;/main&amp;gt;
	&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;



&lt;p&gt;Skrypt PHP:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
	session_start();
	
	if(!isset($_POST['data']))
	{
		header('Location: innadata.php');
		exit();
	}
	
	$odebrana_data = $_POST['data'];						//np. 03 czerwiec 2021 wygląda tak: 2021-06-03
	$data_przetworzona = str_replace(&quot;-&quot;, &quot;, &quot;, $odebrana_data);	//2021, 06, 03
	$data_plus_zera = $data_przetworzona.&quot;, 0, 0, 0, 0&quot;;			//2021, 06, 03, 0, 0, 0, 0
	
	//header('Location: innadata_o.php')
?&amp;gt;&lt;/pre&gt;



&lt;p&gt;Skrypt JS:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php 
	session_start();
	$data = $_SESSION['data'];
?&amp;gt;
var data = &quot;&amp;lt;?php echo $data;?&amp;gt;&quot;;

function dataWydarzenia(rok, miesiac, dzien, godzina, minuta, sekunda, milisekunda)
{
	var dataWydarzenia = new Date(rok, miesiac, dzien, godzina, minuta, sekunda, milisekunda);
	//alert(dataWydarzenia);
}
dataWydarzenia(data);

function aktualnyCzas()
{
	var czasTeraz = new Date();
}

function czasDoWydarzenia(rok, miesiac, dzien, godzina, minuta, sekunda, milisekunda)
{
	var aktualnyCzas = new Date();
	var dataWydarzenia = new Date(rok, miesiac, dzien, godzina, minuta, sekunda, milisekunda);
	var pozostalyCzas = dataWydarzenia.getTime() - aktualnyCzas.getTime();
	
	if (pozostalyCzas &amp;gt; 0)
	{						
		var s = pozostalyCzas / 1000;		// sekundy
		var m = s / 60;						// minuty
		var h = m / 60;						// godziny
		var d = h / 24;						// dni

		var sLeft = Math.floor(s  % 60);	// pozostało sekund		
		var mLeft = Math.floor(m % 60);		// pozostało minut
		var hLeft = Math.floor(h % 24);		// pozostało godzin
		var dLeft = Math.floor(d);			// pozostało dni
		
		if (hLeft &amp;lt; 10)
		  hLeft = &quot;0&quot; + hLeft;
		if (mLeft &amp;lt; 10)
		  mLeft = &quot;0&quot; + mLeft;
		if (sLeft &amp;lt; 10)
		  sLeft = &quot;0&quot; + sLeft;
		
		if (dLeft == 0)
		{
			if (hLeft == 0)
			{
				if (mLeft == 0)
				{
					return sLeft;
				}
				else
				{
					return mLeft + &quot; : &quot; + sLeft;
				}
			}
			else
			{
				return hLeft + &quot; : &quot; + mLeft + &quot; : &quot; + sLeft;
			}
		}
		else
		{
			return dLeft + &quot; : &quot; + hLeft + &quot; : &quot; + mLeft + &quot; : &quot; + sLeft;
		}
	}
	else
	{
		return &quot;00&quot;;
	}
}
					
function pokaz()
{
	document.getElementById(&quot;czas&quot;).innerHTML = czasDoWydarzenia(data);
	setInterval('document.getElementById(&quot;czas&quot;).innerHTML = czasDoWydarzenia('+data+')', 1000);
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/542645/modyfikowanie-daty-w-php</guid>
<pubDate>Sun, 30 May 2021 17:15:28 +0000</pubDate>
</item>
</channel>
</rss>