如何从服务器获取日期和时间

2022-08-30 15:07:27

我想从服务器检索日期和时间,并根据它做一些事情。为此,我使用了以下代码:

$info = getdate();
$date = $info['mday'];
$month = $info['mon'];
$year = $info['year'];
$hour = $info['hours'];
$min = $info['minutes'];
$sec = $info['seconds'];

$current_date = "$date/$month/$year == $hour:$min:$sec";

此代码返回正确的日期,但问题是我在 cpanel(服务器时间)中看到的内容与我从代码中获得的内容不同。在cpanel时间是CDT,而从代码中它显示UTC,我使用以下代码重新确认

<?php echo date("r == e"); ?>

为什么会发生这种情况,以及我必须在代码中执行哪些更改,以便获得适当的服务器时间。


答案 1

将时区设置为所需的时区之一。

// set default timezone
date_default_timezone_set('America/Chicago'); // CDT

$info = getdate();
$date = $info['mday'];
$month = $info['mon'];
$year = $info['year'];
$hour = $info['hours'];
$min = $info['minutes'];
$sec = $info['seconds'];

$current_date = "$date/$month/$year == $hour:$min:$sec";

或者一个更短的版本:

// set default timezone
date_default_timezone_set('America/Chicago'); // CDT

$current_date = date('d/m/Y == H:i:s');

答案 2

试试这个 -

<?php
date_default_timezone_set('Asia/Kolkata');

$timestamp = time();
$date_time = date("d-m-Y (D) H:i:s", $timestamp);
echo "Current date and local time on this server is $date_time";
?>

推荐