/ / Ako môžem previesť datetime na unix časovú pečiatku a porovnať ju s inou časovou značkou v php? php, mysql, datetime, unix

Ako môžem previesť datetime na unix časovú pečiatku a porovnať ju s inou časovou pečiatkou v php? php, mysql, datetime, unix

Mám jednu stránku, v ktorej mám dva textové poliakde používateľ vstúpi do časovej značky a časového harmonogramu unix, musím porovnať časovú a časovú hodinu, ale v php časovej zóne, ktorá udáva inú časovú značku podľa časového pásma, takže kód nefunguje na všetkých miestach, kde sa časové pásma líšia.

Prosím pomôžte tomu, čo som použil ..

strtotime (), mktime (), getTimestamp () 
v php,

taktiež som použil môj sql pre tento ..

SELECT UNIX_TIMESTAMP ()
ale všetci dávajú rôzne časové pečiatky.

$sql = "SELECT UNIX_TIMESTAMP("date time from text box") as timeStampfromdb";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$timeStampFromDateTime = $row["timeStampfromdb"];
}
if($timeStampFromDateTime == timestamp textbox value)
{
matched
}
else
{
not matched
}

odpovede:

0 pre odpoveď č. 1

Môžete nastaviť php časové pásmo v súbore php.ini, pre GMT potrebujete "GMT".

Môžete tiež skúsiť vo svojom kóde:

echo date("Y-m-d H:i:s T", time()) . "<br>n";
date_default_timezone_set("GMT");
echo date("Y-m-d H:i:s T", time()) . "<br>n";

time () by mal vrátiť aktuálnu časovú pečiatku Unix.


0 pre odpoveď č. 2

Ak pracujete s dátumami a časmičasové pásma by ste mali pracovať so všetkým v GMT, aby ste sa vyhli problémom s časovým pásmom. Ak potrebujete zobraziť dátum a čas v určitom bode, ktorý je miestom na vykonanie ľubovoľnej konverzie časového pásma, ktorá môže byť potrebná.