المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : مجموعة دوال يحتاجها كل مطور للوقت والتاريخ



loulou ange
11-01-2013, بتوقيت غرينيتش 04:11 PM
http://www.dzbatna.com/images/icons/iconrote.gif ظ…ط¬ظ…ظˆط¹ط© ط¯ظˆط§ظ„ ظٹط*طھط§ط¬ظ‡ط§ ظƒظ„ ظ…ط·ظˆط± ظ„ظ„ظˆظ‚طھ ظˆط§ظ„طھط§ط±ظٹط® (http://www.dzbatna.com/t1987135/)



السلام عليكم
مع ثانى موضوع وهو قصاصات اكواد الوقت والتاريخ

تحويل التاريخ الى “منذ ساعات، دقائق، ثوانى مضت”
تحويل الفرق بين تاريخين الى صيغة نصية مفهومة - مثال (منذ ساعة مضت - منض 30 دقيقة مضت)
الرابط الاصلى من هنا (http://www.awcore.com/php/snippets/24/%D8%AA%D8%AD%D9%88%D9%8A%D9%84-%D8%A7%D9%84%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE-%D8%A7%D9%84%D9%89-%D9%85%D9%86%D8%B0-%D8%B3%D8%A7%D8%B9%D8%A7%D8%AA%D8%8C-%D8%AF%D9%82%D8%A7%D8%A6%D9%82%D8%8C-%D8%AB%D9%88%D8%A7%D9%86%D9%89-%D9%85%D8%B6%D8%AA_ar)

رمز PHP:

<code style="white-space:nowrap"> <code> function timeBetween($start,$end = null){
$end = (is_null($end)) ? time() : $end;
$time = $end - $start;
if($time <= 60){
return 'اقل من ثانية مضت';
}
if(60 < $time && $time <= 3600){
$r = round($time/60,0);
return ($r > 1) ? $r.' '.'دقائق مضت ': 'دقيقة مضت';
}
if(3600 < $time && $time <= 86400){
$r = round($time/3600,0);
return ($r > 1) ? $r.' '.'ساعات مضت' : 'ساعة مضت';
}
if(86400 < $time && $time <= 604800){
$r = round($time/86400,0);
return ($r > 1) ? $r.' '.'ايام مضت' : 'يوم مضى';
}
if(604800 < $time && $time <= 2592000){
$r = round($time/604800,0);
return ($r > 1) ? $r.' '.'اسابيع مضت' : 'اسبوع مضى';
}
if(2592000 < $time && $time <= 29030400){
$r = round($time/2592000,0);

return ($r > 1) ? $r.' '.'شهور مضت' : 'شهر مضى';
}
if($time > 29030400){
return date('M d y \a\t h:i A',$start);
}
}
</code> </code>

مربع اختيار الوقت والتاريخ عن طريق استخدام مدخل الـselect
مربع اختيار الوقت والتاريخ عن طريق استخدام مدخل الـselect لعمل مربع اختيار الوقت والتاريخ للمستخدم
الرابط الاصلى من هنا (http://www.awcore.com/php/snippets/97/%D9%85%D8%B1%D8%A8%D8%B9-%D8%A7%D8%AE%D8%AA%D9%8A%D8%A7%D8%B1-%D8%A7%D9%84%D9%88%D9%82%D8%AA-%D9%88%D8%A7%D9%84%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE-%D8%B9%D9%86-%D8%B7%D8%B1%D9%8A%D9%82-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D9%85%D8%AF%D8%AE%D9%84-%D8%A7%D9%84%D9%80select_ar)




رمز PHP:

<code style="white-space:nowrap"> <code> <?php function drawDateTimePicker() { ?>
<select name="month">
<?php for($x=1;$x<=12;$x++) { ?>
<option value="<?= $x ?>"<?= (date("n") == $x ? ' selected="selected"' : '') ?>><?= date('F', mktime(0,0,0,$x)) ?></option>
<?php } ?>
</select>
<select name="day">
<?php for($x=1;$x<=31;$x++) { ?>
<option value="<?= $x ?>"<?= (date("j") == $x ? ' selected="selected"' : '') ?>><?= $x ?></option>
<?php } ?>
</select>
<select name="year">
<?php for($x=2014;$x<=2015;$x++) { ?>
<option value="<?= $x ?>"<?= (date("Y") == $x ? ' selected="selected"' : '') ?>><?= $x ?></option>
<?php } ?>
</select> /
<select name="hour">
<?php for($x=1;$x<=12;$x++) { ?>
<option value="<?= $x ?>"<?= (date("H") == $x ? ' selected="selected"' : '') ?>><?= $x ?></option>
<?php } ?>
</select>
<select name="minute">
<option value="00">00</option>
<option value="15">15</option>
<option value="30">30</option>
<option value="45">45</option>
</select>
<select name="period">
<option value="pm">pm</option>
<option value="am">am</option>
</select>
<?php } ?> </code> </code>

الحصول على وقت تنفيذ الصفحة
دالة لحساب وقت تنفيذ الصفحة - مثال (تم انشاء هذه الصفحة فى 0.00342132 ثانية.)
الرابط الاصلى من هنا (http://www.awcore.com/php/snippets/114/%D8%A7%D9%84%D8%AD%D8%B5%D9%88%D9%84-%D8%B9%D9%84%D9%89-%D9%88%D9%82%D8%AA-%D8%AA%D9%86%D9%81%D9%8A%D8%B0-%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D8%A9_ar)

رمز PHP:

<code style="white-space:nowrap"> <code> function gen_time() {
static $time;
if($time== 0){
$time= microtime(true);
}else{
return (string)(microtime(true)-$time);
}
}
</code> </code>

ترجمة دالة date الى العربية
تحويل التاريخ فى البى اتش بى الى اللغة العربية - مثال (تاريخ اليوم السبت : 19 / نوفمبر / 2014)
الرابط الاصلى من هنا (http://www.awcore.com/php/snippets/118/%D8%AA%D8%B1%D8%AC%D9%85%D8%A9-%D8%AF%D8%A7%D9%84%D8%A9-date-%D8%A7%D9%84%D9%89-%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9_ar)
رمز PHP:

<code style="white-space:nowrap"> <code> function date_arabic($t){
$days=array('الأحد','الاثنين','الثلاثاء','الأربعاء ','الخميس','الجمعة','السبت');
$months=array('','يناير','فبراير','مارس','أبريل',' مايو','يونيو','يوليو','أغسطس','سبتمبر','أكتوبر','ن وفمبر','ديسمبر');
$date = getdate($t);
echo 'تاريخ اليوم '.$days&#91;$date&#91;'wday'&#93;&#93;.' : '.$date&#91;'mday'&#93;.' / '.$months&#91;$date&#91;'mon'&#93;&#93;.' / '.$date&#91;'year'&#93;.' الوقت الأن '.$date&#91;'hours'&#93;.':'.$date&#91;'minutes'&#93;.':'.$date&#91;'s econds'&#93;;
}
</code> </code>


[انجليزى] الفرق الحقيقى بين تاريخين مع صيغة نصية
الرابط الاصلى من هنا (http://www.awcore.com/php/snippets/135/%5B%D8%A7%D9%86%D8%AC%D9%84%D9%8A%D8%B2%D9%89%5D-%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A7%D9%84%D8%AD%D9%82%D9%8A%D9%82%D9%89-%D8%A8%D9%8A%D9%86-%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE%D9%8A%D9%86-%D9%85%D8%B9-%D8%B5%D9%8A%D8%BA%D8%A9-%D9%86%D8%B5%D9%8A%D8%A9_ar)
رمز PHP:

<code style="white-space:nowrap"> <code> // Set timezone
date_default_timezone_set("UTC");

// Time format is UNIX timestamp or
// PHP strtotime compatible strings
function dateDiff($time1, $time2, $precision = 6) {
// If not numeric then convert texts to unix timestamps
if (!is_int($time1)) {
$time1 = strtotime($time1);
}
if (!is_int($time2)) {
$time2 = strtotime($time2);
}

// If time1 is bigger than time2
// Then swap time1 and time2
if ($time1 > $time2) {
$ttime = $time1;
$time1 = $time2;
$time2 = $ttime;
}

// Set up intervals and diffs arrays
$intervals = array('year','month','day','hour','minute','second ');
$diffs = array();

// Loop thru all intervals
foreach ($intervals as $interval) {
// Set default diff to 0
$diffs&#91;$interval&#93; = 0;
// Create temp time from time1 and interval
$ttime = strtotime("+1 " . $interval, $time1);
// Loop until temp time is smaller than time2
while ($time2 >= $ttime) {
$time1 = $ttime;
$diffs&#91;$interval&#93;++;
// Create new temp time from time1 and interval
$ttime = strtotime("+1 " . $interval, $time1);
}
}

$count = 0;
$times = array();
// Loop thru all diffs
foreach ($diffs as $interval => $value) {
// Break if we have needed precission
if ($count >= $precision) {
break;
}
// Add value and interval
// if value is bigger than 0
if ($value > 0) {
// Add s if value is not 1
if ($value != 1) {
$interval .= "s";
}
// Add value and interval to times array
$times&#91;&#93; = $value . " " . $interval;
$count++;
}
}

// Return string with times
return implode(", ", $times);
}
</code> </code>









ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى