Я не нашел предложений с .htaccess настолько хорошими, что мог заблокировать другой контент в этой папке, который вы, возможно, захотите разрешить пользователю, это мое решение:
$currentFileInfo = pathinfo(__FILE__);
$requestInfo = pathinfo($_SERVER['REQUEST_URI']);
if($currentFileInfo['basename'] == $requestInfo['basename']){
// direct access to file
}
вы можете использовать регулярные выражения что-то вроде этого:
import re
m = re.match("(\d+/\d+/\d+) (\d+:\d+) (\wM)", "3/5/2019 12:38 PM")
print(m.groups())
это напечатает кортеж с первым элементом, являющимся датой, а вторым элементом, являющимся временем, а третьим элементом PM или AM: ('3/5/2019', '12:38', 'PM')
, которые вы можете легко проанализировать сами
Редактировать
вы также можете использовать модуль datetime для анализа даты строка:
import datetime
dt = datetime.datetime.strptime("3/5/2019 12:38 PM","%d/%m/%Y %I:%M %p")
print(dt.date(), dt.hour)
, которая даст вам объект datetime, который вы можете получить всю информацию из