无法在PHP中的PST时间获得最后一个星期五日期

时间:2018-11-19 15:23:06

标签: php date datetime

我正在尝试获取太平洋标准时间(PST)的最后一个星期五日期,我正在获取15-11-2018, 这是我的代码,

public function getPSTCurrentTime($time=null) {
    $dateTime = new \DateTime($time, (new \DateTimeZone('UTC')));  // get current time as UTC/GMT timezone
    $dateTime->setTimezone(new \DateTimeZone('PST'));            // convert time as PST timezone
    return $dateTime;
}

$date = new getPSTCurrentTime('last friday')->format('Y-m-d h:i:s');

我得到的输出是2018年11月15日,但我希望输出是2018年11月11日

1 个答案:

答案 0 :(得分:1)

尝试一下

$current_timezone = new DateTimeZone(date_default_timezone_get());
$last_friday = new DateTime('last friday', $current_timezone); 

评论后:

要获取基于当前时区的日期,请使用date_default_timezone_get

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

输出:

  

2018-11-16 00:00:00