Метка времени от IST до UTC в php - PullRequest
0 голосов
/ 31 октября 2018

У меня есть дата, например, 30-10-2018 06:00:00 pm, теперь я хочу преобразовать ее в метку времени UTC, поэтому я пытаюсь преобразовать ее в strtotime и умножить на 1000. Но это приводит к разнице в 6 часов в приведенной дате

$min_date = "30-10-2018 06:00:00 pm";
$max_date= "30-10-2018 07:00:00 pm";

echo $minDate= strtotime($min_date) * 1000; 
echo "<br>";
echo $maxDate= strtotime($max_date) * 1000;

1 Ответ

0 голосов
/ 31 октября 2018

То, что вы хотите использовать, это встроенная функция PHP, известная как " gmdate. "

Давайте используем вашу первую временную метку, $min_date, в нашем примере использования gmdate для преобразования строки даты и времени в метку времени UTC:

$min_date = "30-10-2018 06:00:00 pm";

//Use 'gmdate', which accepts a formatting string and time() values as arguments.
$utc_min_date = gmdate("d-m-Y H:i:s", strtotime($min_date));

echo "<p>Before: ".$min_date."</p>"; 
//Produces: "Before: 30-10-2018 06:00:00 pm"

echo "<p>UTC: ".$utc_min_date."</p>"; 
//Produces: "UTC: 30-10-2018 23:00:00"

Если вам нужно чисто числовое представление, похожее на time () , вы можете просто преобразовать полученную метку времени UTC.

$numerical_utc_min_date = strtotime($utc_min_date);

echo "<p>Numerical UTC timestamp: " . $numerical_utc_min_date . "</p>";
//Produces: "Numerical UTC timestamp: 1540958400"
...