Как найти день недели в php в определенном часовом поясе

Проверьте с помощью isin

df1.loc[(df1.B)&(~df1.name.isin(df2.Worker)),'name']

Обновление

df1.loc[(df1.B)&(~df2.B),'name']
93
задан Matt Johnson-Pint 30 June 2014 в 17:00
поделиться

5 ответов

$dw = date( "w", $timestamp);

Где $dw будет 0 (в течение воскресенья) до 6 (в течение субботы), как Вы видите здесь: http://www.php.net/manual/en/function.date.php

145
ответ дан Botond Béres 24 November 2019 в 06:11
поделиться

Большое спасибо парни для Ваших быстрых комментариев.

Это - то, что я буду использовать теперь. Регистрация функции здесь так, чтобы кто-то мог использовать его.

public function getDayOfWeek($pTimezone)
{

    $userDateTimeZone = new DateTimeZone($pTimezone);
    $UserDateTime = new DateTime("now", $userDateTimeZone);

    $offsetSeconds = $UserDateTime->getOffset(); 
    //echo $offsetSeconds;

    return gmdate("l", time() + $offsetSeconds);

}

Отчет, если Вы находите какие-либо исправления.

20
ответ дан Peon 24 November 2019 в 06:11
поделиться

Если можно было сместить их часовой пояс, можно просто добавить его к текущей метке времени и затем использовать функцию gmdate для получения их местного времени.

// let's say they're in the timezone GMT+10
$theirOffset = 10;  // $_GET['offset'] perhaps?
$offsetSeconds = $theirOffset * 3600;
echo gmdate("l", time() + $offsetSeconds);
5
ответ дан nickf 24 November 2019 в 06:11
поделиться
$myTimezone = date_default_timezone_get();
date_default_timezone_set($userTimezone);
$userDay = date('l', $userTimestamp);
date_default_timezone_set($myTimezone);

Это должно работать (не протестировал его, таким образом, YMMV). Это работает путем хранения текущего часового пояса сценария, изменения его на тот, указанный пользователем, получения дня недели от date() функция в указанной метке времени и затем задержка часового пояса сценария к тому, чем это было для начала.

У Вас могли бы быть некоторые приключения с идентификаторами часового пояса, все же.

3
ответ дан Kalium 24 November 2019 в 06:11
поделиться

"День Недели" является на самом деле чем-то, что можно получить непосредственно от php даты () функцию с форматом "l" или "N" соответственно. Взгляните на руководство

править: Извините я не прочитал сообщения Калия правильно, он уже объяснил это. Мое плохое.

2
ответ дан HerdplattenToni 24 November 2019 в 06:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: