English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل دروس PHP الأساسية

دليل دروس PHP المتقدمة

PHP & MySQL

دليل مرجع PHP

استخدام دالة date_sun_info() في PHP ومثال

دليل وظائف تاريخ ووقت PHP

تقوم دالة date_sun_info() بتقديم مصفوفة تحتوي على معلومات حول وقت الشروق/الغروب وأوقات البدء/الانتهاء من الشفق لالتاريخ والموقع المحدد.

التعريف والاستخدام

يستقبل دالة date_sun_info() الوقت الموجود في الموقع، العرض والطول، ويقدم معلومات حول وقت الشروق/الغروب وأوقات البدء/الانتهاء من الشفق في الموقع المحدد.

语法

date_sun_info($timestamp, $latitude, $longitude)

参数

序号参数及说明
1

timestamp (必需)

这指定一个时间戳。

2

latitude (必需)

这指定位置的纬度。

3

longitude (必需)

这指定位置的经度。

返回值

date_sun_info()函数返回一个数组,该数组包含有关指定位置中给定日期的日出/日落以及黄昏的开始/结束的信息。

PHP版本

此函数最初是在PHP版本5.2.0中引入的,并且可以在所有更高版本中使用。

مثال عبر الإنترنت

以下示例演示了date_sun_info()函数的用法-

<?php
   $sun_info = date_sun_info("02-17-2012", 20.5937, 78.9629);
   print_r($sun_info);
؟>
اختبار لرؤية‹/›

نتيجة الخروج

مجموعة
(
    [sunrise] => 4818
    [sunset] => 44087
    [transit] => 24453
    [civil_twilight_begin] => 3381
    [civil_twilight_end] => 45524
    [nautical_twilight_begin] => 1729
    [nautical_twilight_end] => 47176
    [astronomical_twilight_begin] => 98
    [astronomical_twilight_end] => 48807
)

مثال عبر الإنترنت

以下示例获取同一日期在不同位置的信息-

<?php
   $sun_info = date_sun_info("02-17-2012", 37.0902, 95.7129);
   print_r($sun_info);
؟>
اختبار لرؤية‹/›

نتيجة الخروج

مجموعة
(
    [sunrise] => 3038
    [sunset] => 37825
    [transit] => 20431
    [civil_twilight_begin] => 1307
    [civil_twilight_end] => 39556
    [nautical_twilight_begin] => -642
    [nautical_twilight_end] => 41505
    [astronomical_twilight_begin] => -2538
    [نهاية الظلام النجمي] => 43402
)

مثال عبر الإنترنت

مثال أدناه للحصول على معلومات الموقع في تواريخ مختلفة-

<?php
   $time = "2000-01-01";
   $latitude = 31.7667;
   $longitude = 35.2333;
   print_r(date_sun_info($time, $latitude, $longitude));
   $time = "2010-01-01";
   print_r(date_sun_info($time, $latitude, $longitude));   
   $time = "2020-01-01";
   print_r(date_sun_info($time, $latitude, $longitude));
؟>
اختبار لرؤية‹/›

نتيجة الخروج

مجموعة
(
    [شروق الشمس] => 16742
    [غروب الشمس] => 53161
    [مرور الشمس] => 34951
    [بداية الظلام المدني] => 15138
    [نهاية الظلام المدني] => 54765
    [بداية الظلام البحري] => 13316
    [نهاية الظلام البحري] => 56587
    [بداية الظلام النجمي] => 11534
    [نهاية الظلام النجمي] => 58369
)
مجموعة
(
    [شروق الشمس] => 16742
    [غروب الشمس] => 53161
    [مرور الشمس] => 34951
    [بداية الظلام المدني] => 15138
    [نهاية الظلام المدني] => 54765
    [بداية الظلام البحري] => 13316
    [نهاية الظلام البحري] => 56587
    [بداية الظلام النجمي] => 11534
    [نهاية الظلام النجمي] => 58369
)
مجموعة
(
    [شروق الشمس] => 16742
    [غروب الشمس] => 53161
    [مرور الشمس] => 34951
    [بداية الظلام المدني] => 15138
    [نهاية الظلام المدني] => 54765
    [بداية الظلام البحري] => 13316
    [نهاية الظلام البحري] => 56587
    [بداية الظلام النجمي] => 11534
    [نهاية الظلام النجمي] => 58369
)

مثال عبر الإنترنت

<?php
   $sun_info = date_sun_info(strtotime("2017-07-12"), 20.5937, 78.9629);
   foreach ($sun_info as $key => $val) {
      echo "$key: " . date("H:i:s", $val) . "\n";
   }
؟>
اختبار لرؤية‹/›

نتيجة الخروج

شروق الشمس: 00:11:03
غروب الشمس: 13:28:33
مرور الشمس: 06:49:48
بداية الظلام المدني: 23:46:45
نهاية الظلام المدني: 13:52:51
بداية الظلام البحري: 23:17:48
نهاية الظلام البحري: 14:21:47
بداية الظلام النجمي: 22:47:55
نهاية الظلام النجمي: 14:51:41