首页 > 解决方案 > php日期默认时区不返回unix时间戳转换的正确值

问题描述

我正在尝试将 unix 格式的时间转换为 php 日期时间所以我尝试了以下

    $timezone = "America/Guayaquil";
    date_default_timezone_set($timezone);
    var_dump(date("Y-m-d h:m:s", time())) 

当我检查上述内容时,它不会返回实际的当地时间

注意时间的值是一个具体的时间戳示例

1528825868

我该怎么做,因为它给出了不正确的时间

标签: php

解决方案


php版本?(php -v)

您是否尝试过:

ini_set( 'date.timezone', 'America/Guayaquil' );

您可以通过执行检查时区是否正确设置

<?php
date_default_timezone_set('America/Guayaquil');
$script_tz = date_default_timezone_get();

if (strcmp($script_tz, ini_get('date.timezone'))){
echo 'Script timezone differs from ini-set timezone.';
} else {
  echo 'Script timezone and ini-set timezone match.';
}
?>

来源: http: //php.net/manual/en/function.date-default-timezone-set.php


推荐阅读