src/Miladr/Jalali/jDateTime.php
public static function strftime($format, $stamp = false, $jalali = null, $timezone = null)
    {
        $str_format_code = array(
            "%a", "%A", "%d", "%e", "%j", "%u", "%w",
            "%U", "%V", "%W",
            "%b", "%B", "%h", "%m",
            "%C", "%g", "%G", "%y", "%Y",
            "%H", "%I", "%l", "%M", "%p", "%P", "%r", "%R", "%S", "%T", "%X", "%z", "%Z",
            "%c", "%D", "%F", "%s", "%x",
            "%n", "%t", "%%"
        );
        
        $date_format_code = array(
            "D", "l", "d", "j", "z", "N", "w",
            "W", "W", "W",
            "M", "F", "M", "m",
            "y", "y", "y", "y", "Y",
            "H", "h", "g", "i", "A", "a", "h:i:s A", "H:i", "s", "H:i:s", "h:i:s", "H", "H",
            "D j M H:i:s", "d/m/y", "Y-m-d", "U", "d/m/y",
            "\n", "\t", "%"
        );

        //Change Strftime format to Date format
        $format = str_replace($str_format_code, $date_format_code, $format);

        //Convert to date
        return self::date($format, $stamp, $jalali, $timezone);
    }
public static function strftime($format, $stamp = false, $jalali = null, $timezone = null)
    {
        $str_format_code = array(
            "%a", "%A", "%d", "%e", "%j", "%u", "%w",
            "%U", "%V", "%W",
            "%b", "%B", "%h", "%m",
            "%C", "%g", "%G", "%y", "%Y",
            "%H", "%I", "%l", "%M", "%p", "%P", "%r", "%R", "%S", "%T", "%X", "%z", "%Z",
            "%c", "%D", "%F", "%s", "%x",
            "%n", "%t", "%%"
        );
        
        $date_format_code = array(
            "D", "l", "d", "j", "z", "N", "w",
            "W", "W", "W",
            "M", "F", "M", "m",
            "y", "y", "y", "y", "Y",
            "H", "h", "g", "i", "A", "a", "h:i:s A", "H:i", "s", "H:i:s", "h:i:s", "H", "H",
            "D j M H:i:s", "d/m/y", "Y-m-d", "U", "d/m/y",
            "\n", "\t", "%"
        );

        //Change Strftime format to Date format
        $format = str_replace($str_format_code, $date_format_code, $format);

        //Convert to date
        return self::date($format, $stamp, $jalali, $timezone);
    }
public static function strftime ( $ format , $ stamp = false , $ jalali = null , $ timezone = null ) { $ str_format_code = array ( "%a" , "%A" , "%d" , "%e" , "%j" , "%u" , "%w" , "%U" , "%V" , "%W" , "%b" , "%B" , "%h" , "%m" , "%C" , "%g" , "%G" , "%y" , "%Y" , "%H" , "%I" , "%l" , "%M" , "%p" , "%P" , "%r" , "%R" , "%S" , "%T" , "%X" , "%z" , "%Z" , "%c" , "%D" , "%F" , "%s" , "%x" , "%n" , "%t" , "%%" ) ; $ date_format_code = array ( "D" , "l" , "d" , "j" , "z" , "N" , "w" , "W" , "W" , "W" , "M" , "F" , "M" , "m" , "y" , "y" , "y" , "y" , "Y" , "H" , "h" , "g" , "i" , "A" , "a" , "h:i:s A" , "H:i" , "s" , "H:i:s" , "h:i:s" , "H" , "H" , "D j M H:i:s" , "d/m/y" , "Y-m-d" , "U" , "d/m/y" , "\n" , "\t" , "%" ) ; //Change Strftime format to Date format $ format = str_replace ( $ str_format_code , $ date_format_code , $ format ) ; //Convert to date return self :: date ( $ format , $ stamp , $ jalali , $ timezone ) ; }
jDateTime::Strftime

Format a local time/date according to locale settings
built in strftime() function.
e.g:
$obj->strftime("%x %H", time());
$obj->strftime("%H", time(), false, false, 'America/New_York');

@author Omid Pilevar
@param $format string Acceps format string based on: php.net/date
@param $stamp int Unix Timestamp (Epoch Time)
@param $jalali bool (Optional) forces jalali conversion. pass null to use system default
@param $timezone string (Optional) forces a different timezone. pass null to use system default
@return string Formatted input
jDateTime :: Strftime