3v4l.org

run code in 300+ PHP versions simultaneously
<?php function formatMyDate($locale, $pattern, $year, $month, $day) { $timezone = new \DateTimeZone('Asia/Tehran'); $dateTime = new \DateTime('now', $timezone); $dateTime->setDate($year, $month, $day); $timeStamp = $dateTime->getTimestamp(); $dateFormatter = new \IntlDateFormatter( $locale, \IntlDateFormatter::FULL, \IntlDateFormatter::FULL, $timezone, \IntlDateFormatter::TRADITIONAL, $pattern); return $dateFormatter->format($timeStamp); } $en = 'en_US'; $persianEn = 'en_US@calendar=persian'; $persianFa = 'fa_IR@calendar=persian'; $persian = 'fa_IR'; $pattern1 = null; $pattern2 = 'Y/MM/d'; print(formatMyDate($en, $pattern1, 2018, 3, 17)) . ' -> OK'.PHP_EOL; print(formatMyDate($en, $pattern2, 2018, 3, 17)) . ' -> OK'.PHP_EOL; print(formatMyDate($persianEn, $pattern1, 2018, 3, 17)) . ' -> OK'.PHP_EOL; print(formatMyDate($persianEn, $pattern2, 2018, 3, 17)) . ' -> OK'.PHP_EOL; print(formatMyDate($persian, $pattern1, 2018, 3, 17)) . ' -> OK'.PHP_EOL; print(formatMyDate($persian, $pattern2, 2018, 3, 17)) . ' -> NOT OK'.PHP_EOL; print(formatMyDate($persianFa, $pattern1, 2018, 3, 17)) . ' -> OK'.PHP_EOL; print(formatMyDate($persianFa, $pattern2, 2018, 3, 17)) . ' -> NOT OK'.PHP_EOL; print(formatMyDate($persianFa, $pattern2, 2018, 3, 15)) . ' -> OK'.PHP_EOL; print(formatMyDate($persianFa, $pattern2, 2018, 3, 16)) . ' -> OK'.PHP_EOL; print(formatMyDate($persianFa, $pattern2, 2018, 3, 17)) . ' -> NOT OK'.PHP_EOL; print(formatMyDate($persianFa, $pattern2, 2018, 3, 18)) . ' -> NOT OK'.PHP_EOL; print(formatMyDate($persianFa, $pattern2, 2018, 3, 19)) . ' -> NOT OK'.PHP_EOL; print(formatMyDate($persianFa, $pattern2, 2018, 3, 20)) . ' -> NOT OK'.PHP_EOL; print(formatMyDate($persianFa, $pattern2, 2018, 3, 21)) . ' -> OK'.PHP_EOL; print(formatMyDate($persianFa, $pattern2, 2018, 3, 22)) . ' -> OK'.PHP_EOL;
Output for git.master, git.master_jit, rfc.property-hooks
Saturday, March 17, 2018 at 12:28:33 PM Iran Standard Time -> OK 2018/03/17 -> OK Saturday, Esfand 26, 1396 AP at 12:28:33 PM Iran Standard Time -> OK 1396/12/26 -> OK ه‍.ش. ۱۳۹۶ اسفند ۲۶, شنبه، ساعت ۱۲:۲۸:۳۳ (وقت عادی ایران) -> OK ۱۳۹۷/۱۲/۲۶ -> NOT OK ه‍.ش. ۱۳۹۶ اسفند ۲۶, شنبه، ساعت ۱۲:۲۸:۳۳ (وقت عادی ایران) -> OK ۱۳۹۷/۱۲/۲۶ -> NOT OK ۱۳۹۶/۱۲/۲۴ -> OK ۱۳۹۶/۱۲/۲۵ -> OK ۱۳۹۷/۱۲/۲۶ -> NOT OK ۱۳۹۷/۱۲/۲۷ -> NOT OK ۱۳۹۷/۱۲/۲۸ -> NOT OK ۱۳۹۷/۱۲/۲۹ -> NOT OK ۱۳۹۷/۰۱/۱ -> OK ۱۳۹۷/۰۱/۲ -> OK

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
32.14 ms | 402 KiB | 8 Q