如何在从SQL获取时操纵时间

时间:2017-01-24 05:23:51

标签: php mysql

我的一位雇主要求我获取时间戳并将其返回,由设置的用户变量(他们的时区)操纵

他们想要的是将用户时区(在本例中为整数)添加到时间戳中(添加,减去或不更改原始时间);他们正在使用GMT,如果这有帮助的话。

$timezone = -4;

while ($row = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
$timestamp = strftime("%Y-%m-%d %I' . -$timezone . ':%M %p", strtotime($row["timestamp"]));
}

此代码应返回时间戳,并调整时间,但只返回引号中的$ timezone变量(当然是时间戳)

我之前尝试过问过这个问题,但建议采用不同的方式做我正在做的事情,但问题是我的雇员已经贬低了我这样做。必须要完成我正在做的事情。我已经筋疲力尽,试图解决这个问题。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

你必须更换' (引用)到" (双引号)在第一个strftime变量中,如下所示:

while ($row = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
$timestamp = strftime("%Y-%m-%d %I" . -$timezone . ":%M %p", strtotime($row["timestamp"]));
}

此代码为您提供了$ timezone变量值。