@nekrofil; buyrun hocam
<?php
header("Content-Type: text/plain; charset=UTF-8");
/*
* Bu fonksiyonu kullanabilmek için;
* -> PHP >= 5.2.0 olmalı,
* -> ext-intl kurulu olmalıdır. (@bknz: http://tr.php.net/manual/tr/book.intl.php)
*/
function pretty_date($timestamp, $pattern = "dd MMMM yyyy EEEE", $locale = null, $timezone = null, $datetype = null, $timetype = null)
{
$locale = is_null($locale) ? "tr_TR" : $locale;
$timezone = is_null($timezone) ? new DateTimeZone("Europe/Istanbul") : new DateTimeZone($timezone);
$datetype = is_null($datetype) ? IntlDateFormatter::FULL : $datetype;
$timetype = is_null($timetype) ? IntlDateFormatter::FULL : $timetype;
$dt = new \DateTime("@" . $timestamp, $timezone);
$formatter = new \IntlDateFormatter($locale, $datetype, $timetype, $timezone->getName());
$formatter->setPattern($pattern);
return $formatter->format($dt);
}
/***
* KULLANIM
***/
/* pattern (desen) hakkında bilgi için @bknz: http://userguide.icu-project.org/formatparse/datetime */
echo pretty_date(time(), "EEE.MMM.y", "tr_TR", "Europe/Istanbul"); // Pzt.Şub.2014
echo PHP_EOL;
echo pretty_date(time() + (2 * 24 * 3600), "EEE.MMM.y", "tr_TR", "Europe/Istanbul"); // Çar.Şub.2014