Проверьте с помощью isin
df1.loc[(df1.B)&(~df1.name.isin(df2.Worker)),'name']
Обновление
df1.loc[(df1.B)&(~df2.B),'name']
$dw = date( "w", $timestamp);
Где $dw будет 0 (в течение воскресенья) до 6 (в течение субботы), как Вы видите здесь: http://www.php.net/manual/en/function.date.php
Большое спасибо парни для Ваших быстрых комментариев.
Это - то, что я буду использовать теперь. Регистрация функции здесь так, чтобы кто-то мог использовать его.
public function getDayOfWeek($pTimezone)
{
$userDateTimeZone = new DateTimeZone($pTimezone);
$UserDateTime = new DateTime("now", $userDateTimeZone);
$offsetSeconds = $UserDateTime->getOffset();
//echo $offsetSeconds;
return gmdate("l", time() + $offsetSeconds);
}
Отчет, если Вы находите какие-либо исправления.
Если можно было сместить их часовой пояс, можно просто добавить его к текущей метке времени и затем использовать функцию gmdate для получения их местного времени.
// let's say they're in the timezone GMT+10
$theirOffset = 10; // $_GET['offset'] perhaps?
$offsetSeconds = $theirOffset * 3600;
echo gmdate("l", time() + $offsetSeconds);
$myTimezone = date_default_timezone_get();
date_default_timezone_set($userTimezone);
$userDay = date('l', $userTimestamp);
date_default_timezone_set($myTimezone);
Это должно работать (не протестировал его, таким образом, YMMV). Это работает путем хранения текущего часового пояса сценария, изменения его на тот, указанный пользователем, получения дня недели от date()
функция в указанной метке времени и затем задержка часового пояса сценария к тому, чем это было для начала.
У Вас могли бы быть некоторые приключения с идентификаторами часового пояса, все же.
"День Недели" является на самом деле чем-то, что можно получить непосредственно от php даты () функцию с форматом "l" или "N" соответственно. Взгляните на руководство
править: Извините я не прочитал сообщения Калия правильно, он уже объяснил это. Мое плохое.