گرفتن زمان در php

 laravel
  آخرین بروزرسانی : 6 سال پیش توسط علی محمدی
لینک کوتاه برای اشتراک گذاری:
علی محمدی ( 8 تجربه )
6 سال پیش

 2

سلام اقای بابایی عزیز یک سوال طبق آموزش تاریخ و ساعت ایران در php 

من میخوام یک کاری در لاراول کنم میخوام بین ساعت 12 شب تا 6 صبح یه session ایجاد کنم و یک پیام از طریق فلش مسیج به کاربر نشون بدم مشکل من گرفتن زمان بین این ساعت هست خیلی ممنون میشم اگر راهنمایی کنی

بهترین پاسخ
آرمان بابایی ( 354 تجربه )
6 سال پیش

سلام. میشه این کار رو با خود php و بدون کتابخانه Carbon انجام داد .
به این صورت عمل کنید:

<?php
$now = "00:01 am"; // زمان کنونی
$startTime = "00:00 am";  // زمان شروع
$endTime = "6:00 am"; // زمان پایان
$now = DateTime::createFromFormat('H:i a', $now);
$startTime = DateTime::createFromFormat('H:i a', $startTime);
$endTime = DateTime::createFromFormat('H:i a', $endTime);


if ($now > $startTime && $now < $endTime)
{
// اگر زمان بین 12 شب تا 6 صبح بود
   echo 'run this';
}else{
	// اگر زمان بین 12 شب تا 6 صبح نبود
	echo "nothing";
}

کدهای خودتون رو در بلاک if قرار بدین تا اجرا بشه.

اگر میخواین به صورت خودکار هر ساعت چک کنه که آِیا از 12 شب تا 6 صبح هست یا نه باید از schedule استفاده کنید. ابتدا کارهایی که میخواهید انجام بشه رو درون جدول queue ذخیره کنید و بعد هر ساعت چک کنید که بین دو ساعت هست یا نه و اگر بین این دو ساعت بود queue یا صف اجرا بشه.

این پست رو مطالعه کنید که توضیح میدم با cronjob چطور میشه اینکار رو کرد:

command در لاراول

آرمان بابایی ( 354 تجربه )
6 سال پیش

سلام. میشه این کار رو با خود php و بدون کتابخانه Carbon انجام داد .
به این صورت عمل کنید:

<?php
$now = "00:01 am"; // زمان کنونی
$startTime = "00:00 am";  // زمان شروع
$endTime = "6:00 am"; // زمان پایان
$now = DateTime::createFromFormat('H:i a', $now);
$startTime = DateTime::createFromFormat('H:i a', $startTime);
$endTime = DateTime::createFromFormat('H:i a', $endTime);


if ($now > $startTime && $now < $endTime)
{
// اگر زمان بین 12 شب تا 6 صبح بود
   echo 'run this';
}else{
	// اگر زمان بین 12 شب تا 6 صبح نبود
	echo "nothing";
}

کدهای خودتون رو در بلاک if قرار بدین تا اجرا بشه.

اگر میخواین به صورت خودکار هر ساعت چک کنه که آِیا از 12 شب تا 6 صبح هست یا نه باید از schedule استفاده کنید. ابتدا کارهایی که میخواهید انجام بشه رو درون جدول queue ذخیره کنید و بعد هر ساعت چک کنید که بین دو ساعت هست یا نه و اگر بین این دو ساعت بود queue یا صف اجرا بشه.

این پست رو مطالعه کنید که توضیح میدم با cronjob چطور میشه اینکار رو کرد:

command در لاراول

علی محمدی ( 8 تجربه )
6 سال پیش

خیلی ممنون جناب بابایی دقیقا از همین کد استفاده کردم 

2024 © Copyright کليه حقوق مادی و معنوی براي چسبون محفوظ است و هرگونه کپی برداری پیگرد قانونی دارد.