<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aria</id>
	<title>Multi Theft Auto: Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aria"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/wiki/Special:Contributions/Aria"/>
	<updated>2026-05-16T02:30:55Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:Aria&amp;diff=82647</id>
		<title>User:Aria</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:Aria&amp;diff=82647"/>
		<updated>2025-12-22T19:43:32Z</updated>

		<summary type="html">&lt;p&gt;Aria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Contact''' &lt;br /&gt;
*Telegram: https://t.me/ariaw&lt;br /&gt;
*GitHub: https://github.com/ariaw-dev&lt;br /&gt;
*Forum: https://forum.multitheftauto.com/profile/81678-aria/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Useful Functions Writed By Aria''' &lt;br /&gt;
----&lt;br /&gt;
* https://wiki.multitheftauto.com/wiki/GetPersianDate&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:Aria&amp;diff=81729</id>
		<title>User:Aria</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:Aria&amp;diff=81729"/>
		<updated>2025-01-14T22:09:45Z</updated>

		<summary type="html">&lt;p&gt;Aria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Contact''' &lt;br /&gt;
*Telegram: https://t.me/ariaw&lt;br /&gt;
*GitHub: https://github.com/iAriaw&lt;br /&gt;
*Forum: https://forum.multitheftauto.com/profile/81678-aria/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Useful Functions Writed By Aria''' &lt;br /&gt;
----&lt;br /&gt;
* https://wiki.multitheftauto.com/wiki/GetPersianDate&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:Aria&amp;diff=81728</id>
		<title>User:Aria</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:Aria&amp;diff=81728"/>
		<updated>2025-01-14T22:08:44Z</updated>

		<summary type="html">&lt;p&gt;Aria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Contact''' &lt;br /&gt;
* **Telegram**: https://t.me/ariaw&lt;br /&gt;
* **GitHub**: https://github.com/iAriaw&lt;br /&gt;
&lt;br /&gt;
'''Useful Functions Writed By Aria''' &lt;br /&gt;
----&lt;br /&gt;
* https://wiki.multitheftauto.com/wiki/GetPersianDate&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:Aria&amp;diff=81727</id>
		<title>User:Aria</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:Aria&amp;diff=81727"/>
		<updated>2025-01-14T22:06:58Z</updated>

		<summary type="html">&lt;p&gt;Aria: Created page with &amp;quot; '''Useful Functions Writed By Aria'''  ---- * https://wiki.multitheftauto.com/wiki/GetPersianDate&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
'''Useful Functions Writed By Aria''' &lt;br /&gt;
----&lt;br /&gt;
* https://wiki.multitheftauto.com/wiki/GetPersianDate&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetPersianDate&amp;diff=81726</id>
		<title>GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetPersianDate&amp;diff=81726"/>
		<updated>2025-01-14T22:02:30Z</updated>

		<summary type="html">&lt;p&gt;Aria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== getPersianDate ==&lt;br /&gt;
This function calculates and returns the Persian (Jalali) date based on the server's real time.&lt;br /&gt;
&lt;br /&gt;
'''Author:''' [https://wiki.multitheftauto.com/wiki/User:Aria Aria]&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
getPersianDate()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
* '''year''': The Persian (Jalali) year.&lt;br /&gt;
* '''month''':  The Persian (Jalali) month.&lt;br /&gt;
* '''day''':  The Persian (Jalali) day.&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server/Client side Script&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getPersianDate()&lt;br /&gt;
    -- Get the current real time&lt;br /&gt;
    local time = getRealTime()&lt;br /&gt;
    &lt;br /&gt;
    -- Extract Gregorian year, month, and day&lt;br /&gt;
    local gy = time.year + 1900 &lt;br /&gt;
    local gm = time.month + 1 &lt;br /&gt;
    local gd = time.monthday &lt;br /&gt;
&lt;br /&gt;
    -- Table of cumulative days for each month in a non-leap year&lt;br /&gt;
    local g_d_m = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334}&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the year if the month is after February (for leap year calculation)&lt;br /&gt;
    local gy2 = (gm &amp;gt; 2) and (gy + 1) or gy&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the total number of days since a fixed starting point&lt;br /&gt;
    local days = 355666 + (365 * gy) + math.floor((gy2 + 3) / 4) - math.floor((gy2 + 99) / 100) + math.floor((gy2 + 399) / 400) + gd + g_d_m[gm]&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali year&lt;br /&gt;
    local jy = -1595 + (33 * math.floor(days / 12053))&lt;br /&gt;
    days = days % 12053&lt;br /&gt;
    jy = jy + (4 * math.floor(days / 1461))&lt;br /&gt;
    days = days % 1461&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the Jalali year if there are remaining days&lt;br /&gt;
    if days &amp;gt; 365 then&lt;br /&gt;
        jy = jy + math.floor((days - 1) / 365)&lt;br /&gt;
        days = (days - 1) % 365&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali month and day&lt;br /&gt;
    local jm = (days &amp;lt; 186) and math.floor((days - 1) / 31) + 1 or math.floor((days - 186) / 30) + 7&lt;br /&gt;
    local jd = (days &amp;lt; 186) and ((days - 1) % 31) + 1 or ((days - 186) % 30) + 1&lt;br /&gt;
&lt;br /&gt;
    -- Return the Persian (Jalali) date as a table&lt;br /&gt;
    return {year = jy, month = jm, day = jd}&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;section name=&amp;quot;client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;date&amp;quot;, function()&lt;br /&gt;
    local PersianDate = getPersianDate()&lt;br /&gt;
    outputChatBox(&amp;quot;Persian Date: &amp;quot; .. PersianDate.year .. &amp;quot;/&amp;quot; .. PersianDate.month .. &amp;quot;/&amp;quot; .. PersianDate.day)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;date&amp;quot;, function(player)&lt;br /&gt;
    local PersianDate = getPersianDate()&lt;br /&gt;
    outputChatBox(&amp;quot;Persian Date: &amp;quot; .. PersianDate.year .. &amp;quot;/&amp;quot; .. PersianDate.month .. &amp;quot;/&amp;quot; .. PersianDate.day, player)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* This function works on both the server and client.&lt;br /&gt;
* It does not require any external dependencies.&lt;br /&gt;
&lt;br /&gt;
{{Useful Function}}&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetPersianDate&amp;diff=81725</id>
		<title>GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetPersianDate&amp;diff=81725"/>
		<updated>2025-01-14T22:02:18Z</updated>

		<summary type="html">&lt;p&gt;Aria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== getPersianDate ==&lt;br /&gt;
This function calculates and returns the Persian (Jalali) date based on the server's real time.&lt;br /&gt;
&lt;br /&gt;
'''Author:''' [https://wiki.multitheftauto.com/wiki/User:Aria Aria]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
getPersianDate()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
* '''year''': The Persian (Jalali) year.&lt;br /&gt;
* '''month''':  The Persian (Jalali) month.&lt;br /&gt;
* '''day''':  The Persian (Jalali) day.&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server/Client side Script&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getPersianDate()&lt;br /&gt;
    -- Get the current real time&lt;br /&gt;
    local time = getRealTime()&lt;br /&gt;
    &lt;br /&gt;
    -- Extract Gregorian year, month, and day&lt;br /&gt;
    local gy = time.year + 1900 &lt;br /&gt;
    local gm = time.month + 1 &lt;br /&gt;
    local gd = time.monthday &lt;br /&gt;
&lt;br /&gt;
    -- Table of cumulative days for each month in a non-leap year&lt;br /&gt;
    local g_d_m = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334}&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the year if the month is after February (for leap year calculation)&lt;br /&gt;
    local gy2 = (gm &amp;gt; 2) and (gy + 1) or gy&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the total number of days since a fixed starting point&lt;br /&gt;
    local days = 355666 + (365 * gy) + math.floor((gy2 + 3) / 4) - math.floor((gy2 + 99) / 100) + math.floor((gy2 + 399) / 400) + gd + g_d_m[gm]&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali year&lt;br /&gt;
    local jy = -1595 + (33 * math.floor(days / 12053))&lt;br /&gt;
    days = days % 12053&lt;br /&gt;
    jy = jy + (4 * math.floor(days / 1461))&lt;br /&gt;
    days = days % 1461&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the Jalali year if there are remaining days&lt;br /&gt;
    if days &amp;gt; 365 then&lt;br /&gt;
        jy = jy + math.floor((days - 1) / 365)&lt;br /&gt;
        days = (days - 1) % 365&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali month and day&lt;br /&gt;
    local jm = (days &amp;lt; 186) and math.floor((days - 1) / 31) + 1 or math.floor((days - 186) / 30) + 7&lt;br /&gt;
    local jd = (days &amp;lt; 186) and ((days - 1) % 31) + 1 or ((days - 186) % 30) + 1&lt;br /&gt;
&lt;br /&gt;
    -- Return the Persian (Jalali) date as a table&lt;br /&gt;
    return {year = jy, month = jm, day = jd}&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;section name=&amp;quot;client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;date&amp;quot;, function()&lt;br /&gt;
    local PersianDate = getPersianDate()&lt;br /&gt;
    outputChatBox(&amp;quot;Persian Date: &amp;quot; .. PersianDate.year .. &amp;quot;/&amp;quot; .. PersianDate.month .. &amp;quot;/&amp;quot; .. PersianDate.day)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;date&amp;quot;, function(player)&lt;br /&gt;
    local PersianDate = getPersianDate()&lt;br /&gt;
    outputChatBox(&amp;quot;Persian Date: &amp;quot; .. PersianDate.year .. &amp;quot;/&amp;quot; .. PersianDate.month .. &amp;quot;/&amp;quot; .. PersianDate.day, player)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* This function works on both the server and client.&lt;br /&gt;
* It does not require any external dependencies.&lt;br /&gt;
&lt;br /&gt;
{{Useful Function}}&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetPersianDate&amp;diff=81724</id>
		<title>GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetPersianDate&amp;diff=81724"/>
		<updated>2025-01-14T22:00:55Z</updated>

		<summary type="html">&lt;p&gt;Aria: Created page with &amp;quot;== getPersianDate == This function calculates and returns the Persian (Jalali) date based on the server's real time.  '''Author:''' Aria  === Syntax === &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt; getPersianDate() &amp;lt;/syntaxhighlight&amp;gt;  === Returns === * '''year''': The Persian (Jalali) year. * '''month''':  The Persian (Jalali) month. * '''day''':  The Persian (Jalali) day.  === Code === &amp;lt;section name=&amp;quot;Server/Client side Script&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt; &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt; func...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== getPersianDate ==&lt;br /&gt;
This function calculates and returns the Persian (Jalali) date based on the server's real time.&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Aria&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
getPersianDate()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
* '''year''': The Persian (Jalali) year.&lt;br /&gt;
* '''month''':  The Persian (Jalali) month.&lt;br /&gt;
* '''day''':  The Persian (Jalali) day.&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server/Client side Script&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getPersianDate()&lt;br /&gt;
    -- Get the current real time&lt;br /&gt;
    local time = getRealTime()&lt;br /&gt;
    &lt;br /&gt;
    -- Extract Gregorian year, month, and day&lt;br /&gt;
    local gy = time.year + 1900 &lt;br /&gt;
    local gm = time.month + 1 &lt;br /&gt;
    local gd = time.monthday &lt;br /&gt;
&lt;br /&gt;
    -- Table of cumulative days for each month in a non-leap year&lt;br /&gt;
    local g_d_m = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334}&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the year if the month is after February (for leap year calculation)&lt;br /&gt;
    local gy2 = (gm &amp;gt; 2) and (gy + 1) or gy&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the total number of days since a fixed starting point&lt;br /&gt;
    local days = 355666 + (365 * gy) + math.floor((gy2 + 3) / 4) - math.floor((gy2 + 99) / 100) + math.floor((gy2 + 399) / 400) + gd + g_d_m[gm]&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali year&lt;br /&gt;
    local jy = -1595 + (33 * math.floor(days / 12053))&lt;br /&gt;
    days = days % 12053&lt;br /&gt;
    jy = jy + (4 * math.floor(days / 1461))&lt;br /&gt;
    days = days % 1461&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the Jalali year if there are remaining days&lt;br /&gt;
    if days &amp;gt; 365 then&lt;br /&gt;
        jy = jy + math.floor((days - 1) / 365)&lt;br /&gt;
        days = (days - 1) % 365&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali month and day&lt;br /&gt;
    local jm = (days &amp;lt; 186) and math.floor((days - 1) / 31) + 1 or math.floor((days - 186) / 30) + 7&lt;br /&gt;
    local jd = (days &amp;lt; 186) and ((days - 1) % 31) + 1 or ((days - 186) % 30) + 1&lt;br /&gt;
&lt;br /&gt;
    -- Return the Persian (Jalali) date as a table&lt;br /&gt;
    return {year = jy, month = jm, day = jd}&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;section name=&amp;quot;client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;date&amp;quot;, function()&lt;br /&gt;
    local PersianDate = getPersianDate()&lt;br /&gt;
    outputChatBox(&amp;quot;Persian Date: &amp;quot; .. PersianDate.year .. &amp;quot;/&amp;quot; .. PersianDate.month .. &amp;quot;/&amp;quot; .. PersianDate.day)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;date&amp;quot;, function(player)&lt;br /&gt;
    local PersianDate = getPersianDate()&lt;br /&gt;
    outputChatBox(&amp;quot;Persian Date: &amp;quot; .. PersianDate.year .. &amp;quot;/&amp;quot; .. PersianDate.month .. &amp;quot;/&amp;quot; .. PersianDate.day, player)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* This function works on both the server and client.&lt;br /&gt;
* It does not require any external dependencies.&lt;br /&gt;
&lt;br /&gt;
{{Useful Function}}&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81723</id>
		<title>Template:GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81723"/>
		<updated>2025-01-14T22:00:41Z</updated>

		<summary type="html">&lt;p&gt;Aria: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81722</id>
		<title>Template:GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81722"/>
		<updated>2025-01-14T22:00:21Z</updated>

		<summary type="html">&lt;p&gt;Aria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== getPersianDate ==&lt;br /&gt;
This function calculates and returns the Persian (Jalali) date based on the server's real time.&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Aria&lt;br /&gt;
&lt;br /&gt;
[[getPersianDate]]&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
getPersianDate()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
* '''year''': The Persian (Jalali) year.&lt;br /&gt;
* '''month''':  The Persian (Jalali) month.&lt;br /&gt;
* '''day''':  The Persian (Jalali) day.&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server/Client side Script&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getPersianDate()&lt;br /&gt;
    -- Get the current real time&lt;br /&gt;
    local time = getRealTime()&lt;br /&gt;
    &lt;br /&gt;
    -- Extract Gregorian year, month, and day&lt;br /&gt;
    local gy = time.year + 1900 &lt;br /&gt;
    local gm = time.month + 1 &lt;br /&gt;
    local gd = time.monthday &lt;br /&gt;
&lt;br /&gt;
    -- Table of cumulative days for each month in a non-leap year&lt;br /&gt;
    local g_d_m = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334}&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the year if the month is after February (for leap year calculation)&lt;br /&gt;
    local gy2 = (gm &amp;gt; 2) and (gy + 1) or gy&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the total number of days since a fixed starting point&lt;br /&gt;
    local days = 355666 + (365 * gy) + math.floor((gy2 + 3) / 4) - math.floor((gy2 + 99) / 100) + math.floor((gy2 + 399) / 400) + gd + g_d_m[gm]&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali year&lt;br /&gt;
    local jy = -1595 + (33 * math.floor(days / 12053))&lt;br /&gt;
    days = days % 12053&lt;br /&gt;
    jy = jy + (4 * math.floor(days / 1461))&lt;br /&gt;
    days = days % 1461&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the Jalali year if there are remaining days&lt;br /&gt;
    if days &amp;gt; 365 then&lt;br /&gt;
        jy = jy + math.floor((days - 1) / 365)&lt;br /&gt;
        days = (days - 1) % 365&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali month and day&lt;br /&gt;
    local jm = (days &amp;lt; 186) and math.floor((days - 1) / 31) + 1 or math.floor((days - 186) / 30) + 7&lt;br /&gt;
    local jd = (days &amp;lt; 186) and ((days - 1) % 31) + 1 or ((days - 186) % 30) + 1&lt;br /&gt;
&lt;br /&gt;
    -- Return the Persian (Jalali) date as a table&lt;br /&gt;
    return {year = jy, month = jm, day = jd}&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;section name=&amp;quot;client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;date&amp;quot;, function()&lt;br /&gt;
    local PersianDate = getPersianDate()&lt;br /&gt;
    outputChatBox(&amp;quot;Persian Date: &amp;quot; .. PersianDate.year .. &amp;quot;/&amp;quot; .. PersianDate.month .. &amp;quot;/&amp;quot; .. PersianDate.day)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;date&amp;quot;, function(player)&lt;br /&gt;
    local PersianDate = getPersianDate()&lt;br /&gt;
    outputChatBox(&amp;quot;Persian Date: &amp;quot; .. PersianDate.year .. &amp;quot;/&amp;quot; .. PersianDate.month .. &amp;quot;/&amp;quot; .. PersianDate.day, player)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* This function works on both the server and client.&lt;br /&gt;
* It does not require any external dependencies.&lt;br /&gt;
&lt;br /&gt;
{{Useful Function}}&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81721</id>
		<title>Template:GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81721"/>
		<updated>2025-01-14T21:59:54Z</updated>

		<summary type="html">&lt;p&gt;Aria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== getPersianDate ==&lt;br /&gt;
This function calculates and returns the Persian (Jalali) date based on the server's real time.&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Aria&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
getPersianDate()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
* '''year''': The Persian (Jalali) year.&lt;br /&gt;
* '''month''':  The Persian (Jalali) month.&lt;br /&gt;
* '''day''':  The Persian (Jalali) day.&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server/Client side Script&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getPersianDate()&lt;br /&gt;
    -- Get the current real time&lt;br /&gt;
    local time = getRealTime()&lt;br /&gt;
    &lt;br /&gt;
    -- Extract Gregorian year, month, and day&lt;br /&gt;
    local gy = time.year + 1900 &lt;br /&gt;
    local gm = time.month + 1 &lt;br /&gt;
    local gd = time.monthday &lt;br /&gt;
&lt;br /&gt;
    -- Table of cumulative days for each month in a non-leap year&lt;br /&gt;
    local g_d_m = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334}&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the year if the month is after February (for leap year calculation)&lt;br /&gt;
    local gy2 = (gm &amp;gt; 2) and (gy + 1) or gy&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the total number of days since a fixed starting point&lt;br /&gt;
    local days = 355666 + (365 * gy) + math.floor((gy2 + 3) / 4) - math.floor((gy2 + 99) / 100) + math.floor((gy2 + 399) / 400) + gd + g_d_m[gm]&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali year&lt;br /&gt;
    local jy = -1595 + (33 * math.floor(days / 12053))&lt;br /&gt;
    days = days % 12053&lt;br /&gt;
    jy = jy + (4 * math.floor(days / 1461))&lt;br /&gt;
    days = days % 1461&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the Jalali year if there are remaining days&lt;br /&gt;
    if days &amp;gt; 365 then&lt;br /&gt;
        jy = jy + math.floor((days - 1) / 365)&lt;br /&gt;
        days = (days - 1) % 365&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali month and day&lt;br /&gt;
    local jm = (days &amp;lt; 186) and math.floor((days - 1) / 31) + 1 or math.floor((days - 186) / 30) + 7&lt;br /&gt;
    local jd = (days &amp;lt; 186) and ((days - 1) % 31) + 1 or ((days - 186) % 30) + 1&lt;br /&gt;
&lt;br /&gt;
    -- Return the Persian (Jalali) date as a table&lt;br /&gt;
    return {year = jy, month = jm, day = jd}&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;section name=&amp;quot;client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;date&amp;quot;, function()&lt;br /&gt;
    local PersianDate = getPersianDate()&lt;br /&gt;
    outputChatBox(&amp;quot;Persian Date: &amp;quot; .. PersianDate.year .. &amp;quot;/&amp;quot; .. PersianDate.month .. &amp;quot;/&amp;quot; .. PersianDate.day)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;date&amp;quot;, function(player)&lt;br /&gt;
    local PersianDate = getPersianDate()&lt;br /&gt;
    outputChatBox(&amp;quot;Persian Date: &amp;quot; .. PersianDate.year .. &amp;quot;/&amp;quot; .. PersianDate.month .. &amp;quot;/&amp;quot; .. PersianDate.day, player)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* This function works on both the server and client.&lt;br /&gt;
* It does not require any external dependencies.&lt;br /&gt;
&lt;br /&gt;
{{Useful Function}}&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81720</id>
		<title>Template:GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81720"/>
		<updated>2025-01-14T21:59:18Z</updated>

		<summary type="html">&lt;p&gt;Aria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== getPersianDate ==&lt;br /&gt;
This function calculates and returns the Persian (Jalali) date based on the server's real time.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
getPersianDate()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
* '''year''': The Persian (Jalali) year.&lt;br /&gt;
* '''month''':  The Persian (Jalali) month.&lt;br /&gt;
* '''day''':  The Persian (Jalali) day.&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server/Client side Script&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getPersianDate()&lt;br /&gt;
    -- Get the current real time&lt;br /&gt;
    local time = getRealTime()&lt;br /&gt;
    &lt;br /&gt;
    -- Extract Gregorian year, month, and day&lt;br /&gt;
    local gy = time.year + 1900 &lt;br /&gt;
    local gm = time.month + 1 &lt;br /&gt;
    local gd = time.monthday &lt;br /&gt;
&lt;br /&gt;
    -- Table of cumulative days for each month in a non-leap year&lt;br /&gt;
    local g_d_m = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334}&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the year if the month is after February (for leap year calculation)&lt;br /&gt;
    local gy2 = (gm &amp;gt; 2) and (gy + 1) or gy&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the total number of days since a fixed starting point&lt;br /&gt;
    local days = 355666 + (365 * gy) + math.floor((gy2 + 3) / 4) - math.floor((gy2 + 99) / 100) + math.floor((gy2 + 399) / 400) + gd + g_d_m[gm]&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali year&lt;br /&gt;
    local jy = -1595 + (33 * math.floor(days / 12053))&lt;br /&gt;
    days = days % 12053&lt;br /&gt;
    jy = jy + (4 * math.floor(days / 1461))&lt;br /&gt;
    days = days % 1461&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the Jalali year if there are remaining days&lt;br /&gt;
    if days &amp;gt; 365 then&lt;br /&gt;
        jy = jy + math.floor((days - 1) / 365)&lt;br /&gt;
        days = (days - 1) % 365&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali month and day&lt;br /&gt;
    local jm = (days &amp;lt; 186) and math.floor((days - 1) / 31) + 1 or math.floor((days - 186) / 30) + 7&lt;br /&gt;
    local jd = (days &amp;lt; 186) and ((days - 1) % 31) + 1 or ((days - 186) % 30) + 1&lt;br /&gt;
&lt;br /&gt;
    -- Return the Persian (Jalali) date as a table&lt;br /&gt;
    return {year = jy, month = jm, day = jd}&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;section name=&amp;quot;client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;date&amp;quot;, function()&lt;br /&gt;
    local PersianDate = getPersianDate()&lt;br /&gt;
    outputChatBox(&amp;quot;Persian Date: &amp;quot; .. PersianDate.year .. &amp;quot;/&amp;quot; .. PersianDate.month .. &amp;quot;/&amp;quot; .. PersianDate.day)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;date&amp;quot;, function(player)&lt;br /&gt;
    local PersianDate = getPersianDate()&lt;br /&gt;
    outputChatBox(&amp;quot;Persian Date: &amp;quot; .. PersianDate.year .. &amp;quot;/&amp;quot; .. PersianDate.month .. &amp;quot;/&amp;quot; .. PersianDate.day, player)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* This function works on both the server and client.&lt;br /&gt;
* It does not require any external dependencies.&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Aria&lt;br /&gt;
&lt;br /&gt;
{{Useful Function}}&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81719</id>
		<title>Template:GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81719"/>
		<updated>2025-01-14T21:57:36Z</updated>

		<summary type="html">&lt;p&gt;Aria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== getPersianDate ==&lt;br /&gt;
This function calculates and returns the Persian (Jalali) date based on the server's real time.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
getPersianDate()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
* '''year''': The Persian (Jalali) year.&lt;br /&gt;
* '''month''':  The Persian (Jalali) month.&lt;br /&gt;
* '''day''':  The Persian (Jalali) day.&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server/Client side Script&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getPersianDate()&lt;br /&gt;
    -- Get the current real time&lt;br /&gt;
    local time = getRealTime()&lt;br /&gt;
    &lt;br /&gt;
    -- Extract Gregorian year, month, and day&lt;br /&gt;
    local gy = time.year + 1900 &lt;br /&gt;
    local gm = time.month + 1 &lt;br /&gt;
    local gd = time.monthday &lt;br /&gt;
&lt;br /&gt;
    -- Table of cumulative days for each month in a non-leap year&lt;br /&gt;
    local g_d_m = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334}&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the year if the month is after February (for leap year calculation)&lt;br /&gt;
    local gy2 = (gm &amp;gt; 2) and (gy + 1) or gy&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the total number of days since a fixed starting point&lt;br /&gt;
    local days = 355666 + (365 * gy) + math.floor((gy2 + 3) / 4) - math.floor((gy2 + 99) / 100) + math.floor((gy2 + 399) / 400) + gd + g_d_m[gm]&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali year&lt;br /&gt;
    local jy = -1595 + (33 * math.floor(days / 12053))&lt;br /&gt;
    days = days % 12053&lt;br /&gt;
    jy = jy + (4 * math.floor(days / 1461))&lt;br /&gt;
    days = days % 1461&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the Jalali year if there are remaining days&lt;br /&gt;
    if days &amp;gt; 365 then&lt;br /&gt;
        jy = jy + math.floor((days - 1) / 365)&lt;br /&gt;
        days = (days - 1) % 365&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali month and day&lt;br /&gt;
    local jm = (days &amp;lt; 186) and math.floor((days - 1) / 31) + 1 or math.floor((days - 186) / 30) + 7&lt;br /&gt;
    local jd = (days &amp;lt; 186) and ((days - 1) % 31) + 1 or ((days - 186) % 30) + 1&lt;br /&gt;
&lt;br /&gt;
    -- Return the Persian (Jalali) date as a table&lt;br /&gt;
    return {year = jy, month = jm, day = jd}&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;section name=&amp;quot;client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;date&amp;quot;, function()&lt;br /&gt;
    local PersianDate = getPersianDate()&lt;br /&gt;
    outputChatBox(&amp;quot;Persian Date: &amp;quot; .. PersianDate.year .. &amp;quot;/&amp;quot; .. PersianDate.month .. &amp;quot;/&amp;quot; .. PersianDate.day)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;date&amp;quot;, function(player)&lt;br /&gt;
    local PersianDate = getPersianDate()&lt;br /&gt;
    outputChatBox(&amp;quot;Persian Date: &amp;quot; .. PersianDate.year .. &amp;quot;/&amp;quot; .. PersianDate.month .. &amp;quot;/&amp;quot; .. PersianDate.day, player)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* This function works on both the server and client.&lt;br /&gt;
* It does not require any external dependencies.&lt;br /&gt;
&lt;br /&gt;
{{Useful Function}}&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81718</id>
		<title>Template:GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81718"/>
		<updated>2025-01-14T21:56:29Z</updated>

		<summary type="html">&lt;p&gt;Aria: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== getPersianDate ==&lt;br /&gt;
This function calculates and returns the Persian (Jalali) date based on the server's real time.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
getPersianDate()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
* '''year''': The Persian (Jalali) year.&lt;br /&gt;
* '''month''':  The Persian (Jalali) month.&lt;br /&gt;
* '''day''':  The Persian (Jalali) day.&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server/Client side Script&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getPersianDate()&lt;br /&gt;
    -- Get the current real time&lt;br /&gt;
    local time = getRealTime()&lt;br /&gt;
    &lt;br /&gt;
    -- Extract Gregorian year, month, and day&lt;br /&gt;
    local gy = time.year + 1900 &lt;br /&gt;
    local gm = time.month + 1 &lt;br /&gt;
    local gd = time.monthday &lt;br /&gt;
&lt;br /&gt;
    -- Table of cumulative days for each month in a non-leap year&lt;br /&gt;
    local g_d_m = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334}&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the year if the month is after February (for leap year calculation)&lt;br /&gt;
    local gy2 = (gm &amp;gt; 2) and (gy + 1) or gy&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the total number of days since a fixed starting point&lt;br /&gt;
    local days = 355666 + (365 * gy) + math.floor((gy2 + 3) / 4) - math.floor((gy2 + 99) / 100) + math.floor((gy2 + 399) / 400) + gd + g_d_m[gm]&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali year&lt;br /&gt;
    local jy = -1595 + (33 * math.floor(days / 12053))&lt;br /&gt;
    days = days % 12053&lt;br /&gt;
    jy = jy + (4 * math.floor(days / 1461))&lt;br /&gt;
    days = days % 1461&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the Jalali year if there are remaining days&lt;br /&gt;
    if days &amp;gt; 365 then&lt;br /&gt;
        jy = jy + math.floor((days - 1) / 365)&lt;br /&gt;
        days = (days - 1) % 365&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali month and day&lt;br /&gt;
    local jm = (days &amp;lt; 186) and math.floor((days - 1) / 31) + 1 or math.floor((days - 186) / 30) + 7&lt;br /&gt;
    local jd = (days &amp;lt; 186) and ((days - 1) % 31) + 1 or ((days - 186) % 30) + 1&lt;br /&gt;
&lt;br /&gt;
    -- Return the Persian (Jalali) date as a table&lt;br /&gt;
    return {year = jy, month = jm, day = jd}&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;section name=&amp;quot;client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;date&amp;quot;, function()&lt;br /&gt;
    local PersianDate = getPersianDate()&lt;br /&gt;
    outputChatBox(&amp;quot;Persian Date: &amp;quot; .. PersianDate.year .. &amp;quot;/&amp;quot; .. PersianDate.month .. &amp;quot;/&amp;quot; .. PersianDate.day)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;date&amp;quot;, function(player)&lt;br /&gt;
    local PersianDate = getPersianDate()&lt;br /&gt;
    outputChatBox(&amp;quot;Persian Date: &amp;quot; .. PersianDate.year .. &amp;quot;/&amp;quot; .. PersianDate.month .. &amp;quot;/&amp;quot; .. PersianDate.day, player)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81717</id>
		<title>Template:GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81717"/>
		<updated>2025-01-14T21:55:35Z</updated>

		<summary type="html">&lt;p&gt;Aria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== getPersianDate ==&lt;br /&gt;
This function calculates and returns the Persian (Jalali) date based on the server's real time.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
getPersianDate()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
* '''year''': The Persian (Jalali) year.&lt;br /&gt;
* '''month''':  The Persian (Jalali) month.&lt;br /&gt;
* '''day''':  The Persian (Jalali) day.&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server/Client side Script&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getPersianDate()&lt;br /&gt;
    -- Get the current real time&lt;br /&gt;
    local time = getRealTime()&lt;br /&gt;
    &lt;br /&gt;
    -- Extract Gregorian year, month, and day&lt;br /&gt;
    local gy = time.year + 1900 &lt;br /&gt;
    local gm = time.month + 1 &lt;br /&gt;
    local gd = time.monthday &lt;br /&gt;
&lt;br /&gt;
    -- Table of cumulative days for each month in a non-leap year&lt;br /&gt;
    local g_d_m = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334}&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the year if the month is after February (for leap year calculation)&lt;br /&gt;
    local gy2 = (gm &amp;gt; 2) and (gy + 1) or gy&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the total number of days since a fixed starting point&lt;br /&gt;
    local days = 355666 + (365 * gy) + math.floor((gy2 + 3) / 4) - math.floor((gy2 + 99) / 100) + math.floor((gy2 + 399) / 400) + gd + g_d_m[gm]&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali year&lt;br /&gt;
    local jy = -1595 + (33 * math.floor(days / 12053))&lt;br /&gt;
    days = days % 12053&lt;br /&gt;
    jy = jy + (4 * math.floor(days / 1461))&lt;br /&gt;
    days = days % 1461&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the Jalali year if there are remaining days&lt;br /&gt;
    if days &amp;gt; 365 then&lt;br /&gt;
        jy = jy + math.floor((days - 1) / 365)&lt;br /&gt;
        days = (days - 1) % 365&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali month and day&lt;br /&gt;
    local jm = (days &amp;lt; 186) and math.floor((days - 1) / 31) + 1 or math.floor((days - 186) / 30) + 7&lt;br /&gt;
    local jd = (days &amp;lt; 186) and ((days - 1) % 31) + 1 or ((days - 186) % 30) + 1&lt;br /&gt;
&lt;br /&gt;
    -- Return the Persian (Jalali) date as a table&lt;br /&gt;
    return {year = jy, month = jm, day = jd}&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;section name=&amp;quot;client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example print a message with persian and english words without any problem&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addCommandHandler(&amp;quot;date&amp;quot;, function()&lt;br /&gt;
    local PersianDate = getPersianDate()&lt;br /&gt;
    outputChatBox(&amp;quot;Persian Date: &amp;quot; .. PersianDate.year .. &amp;quot;/&amp;quot; .. PersianDate.month .. &amp;quot;/&amp;quot; .. PersianDate.day)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81716</id>
		<title>Template:GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81716"/>
		<updated>2025-01-14T21:53:22Z</updated>

		<summary type="html">&lt;p&gt;Aria: /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== getPersianDate ==&lt;br /&gt;
This function calculates and returns the Persian (Jalali) date based on the server's real time.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
getPersianDate()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
* '''year''': The Persian (Jalali) year.&lt;br /&gt;
* '''month''':  The Persian (Jalali) month.&lt;br /&gt;
* '''day''':  The Persian (Jalali) day.&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server/Client side Script&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getPersianDate()&lt;br /&gt;
    -- Get the current real time&lt;br /&gt;
    local time = getRealTime()&lt;br /&gt;
    &lt;br /&gt;
    -- Extract Gregorian year, month, and day&lt;br /&gt;
    local gy = time.year + 1900 &lt;br /&gt;
    local gm = time.month + 1 &lt;br /&gt;
    local gd = time.monthday &lt;br /&gt;
&lt;br /&gt;
    -- Table of cumulative days for each month in a non-leap year&lt;br /&gt;
    local g_d_m = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334}&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the year if the month is after February (for leap year calculation)&lt;br /&gt;
    local gy2 = (gm &amp;gt; 2) and (gy + 1) or gy&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the total number of days since a fixed starting point&lt;br /&gt;
    local days = 355666 + (365 * gy) + math.floor((gy2 + 3) / 4) - math.floor((gy2 + 99) / 100) + math.floor((gy2 + 399) / 400) + gd + g_d_m[gm]&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali year&lt;br /&gt;
    local jy = -1595 + (33 * math.floor(days / 12053))&lt;br /&gt;
    days = days % 12053&lt;br /&gt;
    jy = jy + (4 * math.floor(days / 1461))&lt;br /&gt;
    days = days % 1461&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the Jalali year if there are remaining days&lt;br /&gt;
    if days &amp;gt; 365 then&lt;br /&gt;
        jy = jy + math.floor((days - 1) / 365)&lt;br /&gt;
        days = (days - 1) % 365&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali month and day&lt;br /&gt;
    local jm = (days &amp;lt; 186) and math.floor((days - 1) / 31) + 1 or math.floor((days - 186) / 30) + 7&lt;br /&gt;
    local jd = (days &amp;lt; 186) and ((days - 1) % 31) + 1 or ((days - 186) % 30) + 1&lt;br /&gt;
&lt;br /&gt;
    -- Return the Persian (Jalali) date as a table&lt;br /&gt;
    return {year = jy, month = jm, day = jd}&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81715</id>
		<title>Template:GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81715"/>
		<updated>2025-01-14T21:53:05Z</updated>

		<summary type="html">&lt;p&gt;Aria: /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== getPersianDate ==&lt;br /&gt;
This function calculates and returns the Persian (Jalali) date based on the server's real time.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
getPersianDate()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
* '''year''': The Persian (Jalali) year.&lt;br /&gt;
* '''month''':  The Persian (Jalali) month.&lt;br /&gt;
* '''day''':  The Persian (Jalali) day.&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&amp;lt;section name=&amp;quot;Function source&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getPersianDate()&lt;br /&gt;
    -- Get the current real time&lt;br /&gt;
    local time = getRealTime()&lt;br /&gt;
    &lt;br /&gt;
    -- Extract Gregorian year, month, and day&lt;br /&gt;
    local gy = time.year + 1900 &lt;br /&gt;
    local gm = time.month + 1 &lt;br /&gt;
    local gd = time.monthday &lt;br /&gt;
&lt;br /&gt;
    -- Table of cumulative days for each month in a non-leap year&lt;br /&gt;
    local g_d_m = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334}&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the year if the month is after February (for leap year calculation)&lt;br /&gt;
    local gy2 = (gm &amp;gt; 2) and (gy + 1) or gy&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the total number of days since a fixed starting point&lt;br /&gt;
    local days = 355666 + (365 * gy) + math.floor((gy2 + 3) / 4) - math.floor((gy2 + 99) / 100) + math.floor((gy2 + 399) / 400) + gd + g_d_m[gm]&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali year&lt;br /&gt;
    local jy = -1595 + (33 * math.floor(days / 12053))&lt;br /&gt;
    days = days % 12053&lt;br /&gt;
    jy = jy + (4 * math.floor(days / 1461))&lt;br /&gt;
    days = days % 1461&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the Jalali year if there are remaining days&lt;br /&gt;
    if days &amp;gt; 365 then&lt;br /&gt;
        jy = jy + math.floor((days - 1) / 365)&lt;br /&gt;
        days = (days - 1) % 365&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali month and day&lt;br /&gt;
    local jm = (days &amp;lt; 186) and math.floor((days - 1) / 31) + 1 or math.floor((days - 186) / 30) + 7&lt;br /&gt;
    local jd = (days &amp;lt; 186) and ((days - 1) % 31) + 1 or ((days - 186) % 30) + 1&lt;br /&gt;
&lt;br /&gt;
    -- Return the Persian (Jalali) date as a table&lt;br /&gt;
    return {year = jy, month = jm, day = jd}&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81714</id>
		<title>Template:GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81714"/>
		<updated>2025-01-14T21:52:25Z</updated>

		<summary type="html">&lt;p&gt;Aria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== getPersianDate ==&lt;br /&gt;
This function calculates and returns the Persian (Jalali) date based on the server's real time.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
getPersianDate()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
* '''year''': The Persian (Jalali) year.&lt;br /&gt;
* '''month''':  The Persian (Jalali) month.&lt;br /&gt;
* '''day''':  The Persian (Jalali) day.&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function getPersianDate()&lt;br /&gt;
    -- Get the current real time&lt;br /&gt;
    local time = getRealTime()&lt;br /&gt;
    &lt;br /&gt;
    -- Extract Gregorian year, month, and day&lt;br /&gt;
    local gy = time.year + 1900 &lt;br /&gt;
    local gm = time.month + 1 &lt;br /&gt;
    local gd = time.monthday &lt;br /&gt;
&lt;br /&gt;
    -- Table of cumulative days for each month in a non-leap year&lt;br /&gt;
    local g_d_m = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334}&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the year if the month is after February (for leap year calculation)&lt;br /&gt;
    local gy2 = (gm &amp;gt; 2) and (gy + 1) or gy&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the total number of days since a fixed starting point&lt;br /&gt;
    local days = 355666 + (365 * gy) + math.floor((gy2 + 3) / 4) - math.floor((gy2 + 99) / 100) + math.floor((gy2 + 399) / 400) + gd + g_d_m[gm]&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali year&lt;br /&gt;
    local jy = -1595 + (33 * math.floor(days / 12053))&lt;br /&gt;
    days = days % 12053&lt;br /&gt;
    jy = jy + (4 * math.floor(days / 1461))&lt;br /&gt;
    days = days % 1461&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust the Jalali year if there are remaining days&lt;br /&gt;
    if days &amp;gt; 365 then&lt;br /&gt;
        jy = jy + math.floor((days - 1) / 365)&lt;br /&gt;
        days = (days - 1) % 365&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the Jalali month and day&lt;br /&gt;
    local jm = (days &amp;lt; 186) and math.floor((days - 1) / 31) + 1 or math.floor((days - 186) / 30) + 7&lt;br /&gt;
    local jd = (days &amp;lt; 186) and ((days - 1) % 31) + 1 or ((days - 186) % 30) + 1&lt;br /&gt;
&lt;br /&gt;
    -- Return the Persian (Jalali) date as a table&lt;br /&gt;
    return {year = jy, month = jm, day = jd}&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81713</id>
		<title>Template:GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81713"/>
		<updated>2025-01-14T21:51:08Z</updated>

		<summary type="html">&lt;p&gt;Aria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== getPersianDate ==&lt;br /&gt;
This function calculates and returns the Persian (Jalali) date based on the server's real time.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
getPersianDate()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
* '''year''': The Persian (Jalali) year.&lt;br /&gt;
* '''month''':  The Persian (Jalali) month.&lt;br /&gt;
* '''day''':  The Persian (Jalali) day.&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81712</id>
		<title>Template:GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81712"/>
		<updated>2025-01-14T21:50:11Z</updated>

		<summary type="html">&lt;p&gt;Aria: /* Syntax */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== getPersianDate ==&lt;br /&gt;
This function calculates and returns the Persian (Jalali) date based on the server's real time.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
getPersianDate()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81711</id>
		<title>Template:GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81711"/>
		<updated>2025-01-14T21:49:32Z</updated>

		<summary type="html">&lt;p&gt;Aria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== getPersianDate ==&lt;br /&gt;
This function calculates and returns the Persian (Jalali) date based on the server's real time.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
table getPersianDate()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81710</id>
		<title>Template:GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81710"/>
		<updated>2025-01-14T21:44:04Z</updated>

		<summary type="html">&lt;p&gt;Aria: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81709</id>
		<title>Template:GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81709"/>
		<updated>2025-01-14T21:43:55Z</updated>

		<summary type="html">&lt;p&gt;Aria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ref&amp;gt;addCommandHandler(&amp;quot;get&amp;quot;, function(player, command, key, value, type)&lt;br /&gt;
    if key and value then&lt;br /&gt;
        local elements = getElementUsingData(key, (value == &amp;quot;false&amp;quot; and false or value == &amp;quot;true&amp;quot; and true) or value, type)&lt;br /&gt;
        outputChatBox(#elements, player)&lt;br /&gt;
    end&lt;br /&gt;
end)&amp;lt;/ref&amp;gt;Test&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81708</id>
		<title>Template:GetPersianDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:GetPersianDate&amp;diff=81708"/>
		<updated>2025-01-14T21:43:39Z</updated>

		<summary type="html">&lt;p&gt;Aria: Created page with &amp;quot;Test&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Test&lt;/div&gt;</summary>
		<author><name>Aria</name></author>
	</entry>
</feed>