Получите метку времени Unix полуночи в предыдущую среду

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

Поток
поток А является объектом в рамках процесса, который может быть запланирован для выполнения. Все потоки процесса совместно используют его виртуальное адресное пространство и системные ресурсы. Кроме того, каждый поток поддерживает обработчики исключений, приоритет планирования, локальную память потока, уникальный идентификатор потока и ряд структур, которые система будет использовать для сохранения контекста потока, пока это не будет запланировано. Контекст потока включает набор потока регистров машины, стопки ядра, блока среды потока и пользовательской стопки в адресном пространстве процесса потока. Потоки могут также иметь свой собственный контекст защиты, который может использоваться для исполнения роли клиентов.

Найденный этим на MSDN здесь:
О Процессах и Потоках

Microsoft Windows поддерживает вытесняющую многозадачность, которая создает эффект одновременного выполнения нескольких потоков от нескольких процессов. На многопроцессорном компьютере система может одновременно выполнить столько же потоков, сколько существуют процессоры на компьютере.

6
задан Alex S 21 July 2009 в 20:07
поделиться

3 ответа

А что насчет strtotime ?

$timestamp = strtotime("last Wednesday");

var_dump($timestamp);
var_dump(date('Y-m-d H:i:s', $timestamp)); // to verify

И вы получите такой результат:

int 1247608800
string '2009-07-15 00:00:00' (length=19)

, который действительно последняя среда, полночь.

5
ответ дан 10 December 2019 в 02:51
поделиться

Это проще, чем вы думаете ... понаблюдайте за потрясающей огневой мощью этой полностью работоспособной боевой станции , эээ, я имею в виду strtotime

$t=strtotime("last wednesday");

echo strftime("%d %b %Y %H:%M:%S", $t);

Это выведет

15 Jul 2009 00:00:00

Что, на момент написания, последняя среда :)

4
ответ дан 10 December 2019 в 02:51
поделиться

Насколько «правильным» вы хотите быть? Если вы хотите быть максимально точным, вам нужно будет учитывать летнее время, часовые пояса, високосные годы и т. Д. Это означает использование библиотеки, а не просто вычитание дневных индексов.

В настоящее время я не занимаюсь PHP, но я раньше везло с библиотеками Pear: вот документы для класса Calendar

0
ответ дан 10 December 2019 в 02:51
поделиться
Другие вопросы по тегам:

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