Функция принимает путь к файлу path и возвращает ассоциативный массив, хранящий в своих элементах путь, по которому расположен файл, имя файла и его расширение.
Для получения текущего времени и даты предназначена функция time о, которая возвращает количество секунд, прошедших с 0:00:00 I января 1970 г. Такой формат является общепринятым для UNIX-подобных операционных систем, позволяет хранить дату в одной целочисленной переменной и легко выполнять операции сложения и вычитания, не заботясь'о числе дней в месяце и високосных годах (листинг 4.49).
Параметр year может быть двух- или четырехзначным числом. Значения от 0 до 69 соответствуют 2000-2069, а значения от 70 до 99 соответствуют 1970-1999 (в большинстве современных систем, где время представляется 32-битным целым со знаком, допустимыми являются значения year между 1901 и 2038).
Через необязательный параметр timestamp функции можно передать время (в секундах с 1 января 1970 г.). В случае отсутствия данного параметра функция работает с текущим временем. В качестве результата работы getdate о возвращает ассоциативный массив, содержащий ключи, перечисленные в табл. 4.2.
Согласно заданному нами формату mm*, первое число мы возвращаем как беззнаковое целое со старшими разрядами в конце, второе тоже как беззнаковое целое, только в конце младшие разряды (поэтому получилось 0x48, 0x11, а не Oxii, 0x48), и все остальное до конца мы возвращаем как беззнаковое целое со старшими разрядами в конце.