PHP Portal | Программирование
Відкрити в Telegram
Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика Связь: @devmangx
Показати більше4 820
Підписники
-324 години
-267 днів
-8830 день
Архів дописів
+2
Подборка шпаргалок по работе с Git: на заметку разработчику
👉 @PHPgx
Работа с датой и временем в PHP: просто и эффективно
Дата и время — одни из самых востребованных инструментов в веб-разработке. PHP предлагает множество встроенных функций и классов для работы с ними. Давайте разберем основные.
1️⃣Получение текущей даты и времени
Самый простой способ узнать текущее время:
echo date('Y-m-d H:i:s'); // Текущая дата и время в формате "2024-12-06 12:34:56"
Используя date(), можно кастомизировать формат. Примеры:
🔹Y — год (4 цифры)
🔹m — месяц
🔹d — день
🔹H — часы (24 часа)
🔹i — минуты
🔹s — секунды
2️⃣ Работа с объектами DateTime
Класс DateTime предлагает больше возможностей, чем простая функция date():
$now = new DateTime();
echo $now->format('Y-m-d H:i:s'); // Текущая дата и время
Установить дату и время вручную:
$date = new DateTime('2023-01-01 10:00:00');
echo $date->format('d-m-Y H:i'); // 01-01-2023 10:00
3️⃣ Вычисление разницы между датами
Чтобы узнать разницу между двумя датами, используйте метод diff():
$start = new DateTime('2023-01-01');
$end = new DateTime('2024-12-06');
$interval = $start->diff($end);
echo $interval->format('%y лет, %m месяцев, %d дней'); // "1 лет, 11 месяцев, 5 дней"
4️⃣ Добавление или вычитание времени
Добавлять или вычитать дни, месяцы и годы можно с помощью modify():
$date = new DateTime('2024-12-06');
$date->modify('+10 days'); // Добавляем 10 дней
echo $date->format('Y-m-d'); // 2024-12-16
$date->modify('-2 months'); // Вычитаем 2 месяца
echo $date->format('Y-m-d'); // 2024-10-16
5️⃣ Учет часовых поясов
Работать с разными часовыми поясами тоже легко:
$date = new DateTime('now', new DateTimeZone('America/New_York'));
echo $date->format('Y-m-d H:i:s'); // Дата и время в Нью-Йорке
Сменить часовой пояс:
$date->setTimezone(new DateTimeZone('Asia/Tokyo'));
echo $date->format('Y-m-d H:i:s'); // Дата и время в Токио
6️⃣ Преобразование строк в дату
Используйте DateTime::createFromFormat(), чтобы разобрать строку:
$date = DateTime::createFromFormat('d.m.Y', '06.12.2024');
echo $date->format('Y-m-d'); // 2024-12-06
✅ Итог
PHP предлагает мощные инструменты для работы с датой и временем. Используйте их для отображения времени, расчета интервалов и поддержки разных часовых поясов.
Если хотите подробнее разобраться с календарями или локализацией даты, дайте знать💙
👉 @PHPgx | #заметкиГосподи, да в чём проблема стать фронтендером?
Подписался на эти три канала:
👉 Фронтенд
👉 Верстка
👉 Node.JS
Заходишь каждый день, тратишь 15 минут и изучаешь актуальную информацию. Можешь сразу применять на практике. ВСЁ!
Это настолько просто, что даже твой кот справится. Подпишись сейчас, потом спасибо скажешь.
Dead code detector
Библиотека для обнаружения неиспользуемого кода с помощью расширения PHPStan. Обнаруживает мертвые циклы, поддерживает такие библиотеки, как Symfony, Doctrine, PHPUnit и др. Может автоматически удалять неиспользуемый PHP-код.
👉 @PHPgx | #ресурсы
Как генерировать случайные числа в PHP: безопасно и эффективно
В PHP есть множество способов создать случайное число, но важно выбирать метод в зависимости от задачи. Давайте разберем основные подходы.
1️⃣ Для базовых задач:
rand() и mt_rand()
Если вам нужно случайное число для простых сценариев, например, выбора победителя в игре, используйте:
$randomNumber = rand(1, 100); // Число от 1 до 100
Или его более быстрый аналог:
$randomNumber = mt_rand(1, 100);
⚠️ Предупреждение: Эти функции не подходят для криптографически безопасных операций, таких как генерация токенов или паролей.
2️⃣ Для безопасности: random_int()
Начиная с PHP 7, для безопасной генерации случайных чисел появился random_int():
$safeRandomNumber = random_int(1, 100);
🔸Эта функция использует криптографически безопасные источники энтропии.
🔸Рекомендуется для задач, где важно исключить предсказуемость (например, сессии, API-ключи).
3️⃣ Генерация взвешенных случайных чисел
Если вы хотите дать некоторым значениям больше шансов на выбор, воспользуйтесь алгоритмом взвешенной случайности. Например:
$options = ['A' => 1, 'B' => 2, 'C' => 3]; // Шансы: A - 1, B - 2, C - 3
$totalWeight = array_sum($options);
$random = random_int(1, $totalWeight);
foreach ($options as $key => $weight) {
if ($random <= $weight) {
echo "Выбрано: $key";
break;
}
$random -= $weight;
}
Вывод
🔸Используйте random_int() для критичных задач.
🔸Простые rand() или mt_rand() подойдут для игр и тестов.
🔸Добавьте взвешенность, если некоторым значениям нужно придать больший приоритет.
Генерируйте случайные числа правильно и безопасно! 🎹
👉 @PHPgx | #заметкиВерстаешь?
Оцени 7 причин пройти наш бесплатный интенсив по Frontend-разработке:
1. Ты сверстаешь веб-сайт на HTML + CSS;
2. Оживишь страницу с помощью JavaScript;
3. Используешь фронтенд-фреймворк Angular;
4. Подключишь Backend и загрузишь сайт на хостинг;
5. Получишь советы по доработке своего проекта;
6. Добавишь в портфолио 1 качественный проект;
7. Получишь в подарок чек-лист «45 мест для поиска работы».
А главное, ты проведёшь 7 дней в приятной компании Fullstack-разработчика с 10-летним стажем – Романа Чернова.
👉 Проскочить на интенсив бесплатно
Начинаем уже завтра.
🔥 С нас обучение, практика и помощь с выходом на фриланс.
💡 Всегда радует этот небольшой рефактор для простых циклов «accumulation».
Вы можете сразу же оптимизировать его с помощью встроенной в PHP функции `
array_filter`. Больше ничего не требуется.
👉 @PHPgx | #tipsОфициальный мануал по PHP освоило новый трюк: теперь вы можете запускать примеры кода на PHP прямо на сайте благодаря WASM!
👉 @PHPgx
💡 Laravel разработчики, упростите загрузку файлов с этим инструментом!
Используйте
Storage::download(), чтобы принудительно запустить скачивание файла в браузере. Отлично подходит для защищенных файлов или генерации динамических загрузок.
Совет: Настройте имя файла и заголовки для большего контроля.
👉 @PHPgx | #tipsLaravel. Полное руководство, 3-е изд.
Автор: Мэтт Стаффер
Год: 2024
📂 Скачать книгу
👉 @PHPgx | #книги
⚡️Всероссийский Хакатон ФИЦ 2024
🚀Попробуйте себя в одном из предложенных кейсов:
Кейс №2. Выявление трендов в сфере бухгалтерского учета, поиск «болей» бухгалтера: разработать алгоритм для поиска новых трендов и проблем бухгалтера.
Кейс №8. Формирование фото и видео контента с использованием нейросетей на основе биографии и фото персоны.
Кейс №10. Цифровая карта подземных коммуникаций с использованием Cesium.
Кейс №12. Цифровой сервис для ведения реестра зеленых насаждений города Москвы.
Кейс №17. Стартовый (профилактический) комплаенс: предотвращение рисков с помощью AI.
Кейс №19. Parallax-scroll лендинг для сайта Insidium.
И другие 19 кейсов смотрите на сайте: https://фиц2024.рф/hackathon
Хакатон пройдет в 2 этапа: Отборочный этап в Онлайн, Финал в Офлайн.
🏆Призовой фонд: 6 000 000 руб.
🔥Дедлайн регистрации: 28 ноября, 23:59
📅Даты отборочного этапа: 29 ноября - 2 декабря
🦾Даты финала: 3 - 4 декабря
Зарегистрируйтесь для участия в хакатоне: https://фиц2024.рф/hackathon
Реклама. ООО «Акселератор Возможностей», ИНН: 9704005146, erid:2VtzqwZkaCf
🕵️ФСБ отслеживает геолокацию каждого жителя страны в один клик, Google собирает платежные данные, а ВКонтакте сохраняет все отправленные и полученные сообщения в личных чатах и беседах.
IT ВЕДОМСТВО опять предупредило своих подписчиков, как разгрузить компьютер от слежки и лагов системы.
А ещё они рассказывают о признаках майнеров, новостях индустрии, лайфхаках, полезных трюках для айтишников - там найдете все.
Скажем, мало кто знает, что можно подменить свою локацию в Google или читать удаленные сообщения в Telegram.
💻 Подпишитесь на IT ВЕДОМСТВО — залог цифровой гигиены и компьютерной грамотности
💡 SQLite имеет потрясающую функциональность для добавления функций, написанных на PHP.
А PDO, который использует Laravel, поддерживает это!
Кто-нибудь пробовал добавить такую поддержку в Laravel? Было бы очень полезно, если бы пакеты могли добавлять функции для использования 🔥
👉 @PHPgx | #tips
Разработка веб-приложений на PHP 8
Автор: Колесниченко Д.
Год: 2024
📂 Скачать книгу
👉 @PHPgx | #книги
+4
Senior-разработчик создал крутейший канал про SQL
Благодаря простым картинкам даже новичок научится разрабатывать приложения с использованием баз данных.
Присоединяйтесь: @SQL
