VOOZH about

URL: https://ar-php.org/github/examples/strtotime.php

⇱ Parse about any Arabic textual datetime description into a Unix timestamp


Arabic StrToTime:

Parse about any Arabic textual datetime description into a Unix timestamp.

The function expects to be given a string containing an Arabic date format and will try to parse that format into a Unix timestamp (the number of seconds since January 1 1970 00:00:00 GMT), relative to the timestamp given in now, or the current time if none is supplied.


👁 Image
Example Output 1:

Sunday 28th June 2026

الخميس القادم - 1782950400 - Thursday 02nd July 2026

الأحد الماضي - 1782000000 - Sunday 21st June 2026

بعد أسبوع و ثلاثة أيام - 1783548279 - Wednesday 08th July 2026

منذ تسعة أيام - 1781906679 - Friday 19th June 2026

قبل إسبوعين - 1781474679 - Sunday 14th June 2026

2 آب 1975 - 176169600 - Saturday 02nd August 1975

1 رمضان 1429 - 1220227200 - Monday 01st September 2008


Example Code 1:

<?php
 date_default_timezone_set('UTC');
 $time = time();

 echo date('l dS F Y', $time);
 echo '<br /><br />';

 $Arabic = new \ArPHP\I18N\Arabic();

 $str = 'الخميس القادم';
 $int = $Arabic->strtotime($str, $time);
 $date = date('l dS F Y', $int);
 echo "$str - $int - $date<br /><br />";
 
 $str = 'الأحد الماضي';
 $int = $Arabic->strtotime($str, $time);
 $date = date('l dS F Y', $int);
 echo "$str - $int - $date<br /><br />";
 
 $str = 'بعد أسبوع و ثلاثة أيام';
 $int = $Arabic->strtotime($str, $time);
 $date = date('l dS F Y', $int);
 echo "$str - $int - $date<br /><br />";
 
 $str = 'منذ تسعة أيام';
 $int = $Arabic->strtotime($str, $time);
 $date = date('l dS F Y', $int);
 echo "$str - $int - $date<br /><br />";
 
 $str = 'قبل إسبوعين';
 $int = $Arabic->strtotime($str, $time);
 $date = date('l dS F Y', $int);
 echo "$str - $int - $date<br /><br />";
 
 $str = '2 آب 1975';
 $int = $Arabic->strtotime($str, $time);
 $date = date('l dS F Y', $int);
 echo "$str - $int - $date<br /><br />";

 $str = '1 رمضان 1429';
 $int = $Arabic->strtotime($str, $time);
 $date = date('l dS F Y', $int);
 echo "$str - $int - $date<br /><br />";

Related Documentation: strtotime

👁 Image
Example Output 2:

بعد سنة واحدة و 7 أشهر

بعد سنة واحدة و 7 أشهر و إسبوعين

بعد سنة واحدة و 7 أشهر و 3 أسابيع

قبل سنة واحدة و 7 أشهر و إسبوعين و يوم واحد و 13 ساعة و 40 دقيقة و 48 ثانية


Example Code 2:

<?php
 date_default_timezone_set('UTC');
 
 $time = time();
 $other = $time - 1.618 * 3600 * 24 * 365;

 $Arabic = new \ArPHP\I18N\Arabic();

 $str = $Arabic->diffForHumans($time, $other);
 echo "$str<br /><br />";

 $str = $Arabic->diffForHumans($time, $other, 3);
 echo "$str<br /><br />";

 $str = $Arabic->diffForHumans($time, $other, 3, false);
 echo "$str<br /><br />";

 $str = $Arabic->diffForHumans($other, $time, 7);
 echo "$str<br /><br />";

Related Documentation: diffForHumans