php - 如何在 PHP 中设置我自己的时区

标签 php mysql datetime insert

我有一个 android 项目,可以将新记录插入在线 mySQL 数据库,它是免费托管。

hostinger.in

我的服务器位于印度(我认为是这样),我来自菲律宾。 每次我插入新数据时,它都会将 DATETIME 存储为服务器的时区。

我的 mySQL 数据是 DATETIME,默认

我想插入日期时间作为我的时区,即亚洲/马尼拉

<?php 
    if($_SERVER['REQUEST_METHOD']=='POST'){

            date_default_timezone_set("Asia/Manila");

            $res_accession = $_POST['res_accession'];
            $res_usn = $_POST['res_usn'];
            $res_author = $_POST['res_author'];
            $res_title = $_POST['res_title'];
            $res_status = $_POST['res_status']; 

    $sql = "INSERT INTO res_library (res_accession, res_usn, res_date, res_author, res_title, res_status) 
                         VALUES ('$res_accession', '$res_usn', NOW(),'$res_author', '$res_title', '$res_status')";

    require_once('dbConnect.php');

    if(mysqli_query($con,$sql)){
        echo 'Reservation Successful';
    }else{
        echo 'Could Not Reserve';
    }

    mysqli_close($con);
}

最佳答案

您可以在php中使用bool date_default_timezone_set()函数

bool date_default_timezone_set ( string $timezone_identifier )

Reference

如果您想检查您的时区

<?php
    echo date_default_timezone_get();// will echo your time zone.
?>

尝试使用date()

date_default_timezone_set("Asia/Manila");
echo date("Y-m-d H:i:s");// echoes 2015-12-01 16:22:23

关于php - 如何在 PHP 中设置我自己的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34015559/

相关文章:

php - 在 CodeIgniter 中使用 ion auth 进行密码验证

php - 在 PHP/MySQL 应用程序中选择字符编码的 "best practice"是什么?

php - 我无法删除 mysql 数据库中的字段

c# - 该字段必须是数字

c# - 按天数过滤日期列表

php - 为 Excel 导出 CSV

php - 安装 SOAP 后没有 soap.so PHP 模块文件

php - Mysql/PHP 准备语句中按 rand ($foo) 排序/防止 SQL 注入(inject)

mysql - 在 MySQL 中将 double (或字符串)转换为 Unix 纪元时间戳?

php - PHP 和 MySQL 的日期时间问题