将营业时间从时区转换为另一个?

时间:2019-07-17 03:43:56

标签: php laravel timezone

我正在使用PHP / Laravel / Carbon。

我有一个工作时间列表,是否可以将它们从时区转换为另一个?

我有类似的东西:

Timezone = Jordan/Amman 
Day number = 3 (Wednesday)
Hour = 7:00 (24 hour system)

将其转换为:

Timezone = America/New_York 
Day number = ??
Hour = ??

2 个答案:

答案 0 :(得分:0)

这将为您提供帮助

 $date=new DateTime("now", new DateTimeZone('America/New_York') );

答案 1 :(得分:0)

研究如何使用具有不同格式和DateTime的PHP DateTimeZone对象。

示例:

<?php

$tz_src = new DateTimeZone('Asia/Amman');
$tz_dst = new DateTimeZone('America/New_York');

$date = new DateTime('next wednesday 5:00', $tz_src);

// 2019-07-24 05:00 (Asia/Amman)
printf("%s (%s)\n", $date->format('Y-m-d H:i'), $date->getTimezone()->getName());

$date->setTimezone($tz_dst);

// 2019-07-23 22:00 (America/New_York)
printf("%s (%s)\n", $date->format('Y-m-d H:i'), $date->getTimezone()->getName());