我有一个 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 )
如果您想检查您的时区
<?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/