我正在尝试获取太平洋标准时间(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日
答案 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