php 中的 IST 到 UTC 时间戳
IST to UTC timestamp in php
我有一个像 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;
您要使用的是内置 PHP 函数,称为“gmdate.”
让我们在使用 gmdate 将日期时间字符串转换为 UTC 时间戳的示例中使用您的第一个时间戳 $min_date
:
$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"
我有一个像 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;
您要使用的是内置 PHP 函数,称为“gmdate.”
让我们在使用 gmdate 将日期时间字符串转换为 UTC 时间戳的示例中使用您的第一个时间戳 $min_date
:
$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"