php - 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 -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
推荐阅读
- python - 如何在python中识别函数和模块化代码?
- testng - 即使 testng 类中的方法抛出异常, ITestResult 也会返回状态成功
- javascript - 检查对象嵌套属性是否存在并返回其值
- resources - 当 URL 未出现在源代码中时,如何避免错误请求?
- html - 如何旋转外部div而不是内部内容
- php - 如何修复 'Illuminate \ Database \ Eloquent \ MassAssignmentException' 上的 _token 错误
- reactjs - React- Webpack 缩小代码并在开发环境中创建包。我想要 dev 中的所有未捆绑的文件,以便我可以调试
- java - ListView 不使用自定义视图更新大小
- xml - XML 文件输出失败
- python-3.x - 通过python将文件作为输入传递给shell脚本