লোকেল-ভিত্তিক ডেট/টাইম ফরম্যাটিং-এর জন্য strftime() ফাংশন
PHP-তে strftime() ফাংশনটি বর্তমান লোকেল সেটিং (setlocale()) অনুযায়ী একটি ইউনিক্স টাইমস্ট্যাম্পকে ফরম্যাটেড ডেট/টাইম স্ট্রিং-এ রূপান্তর করে। date()-এর চেয়ে বেশি ফ্লেক্সিবল কিন্তু লোকেল-ডিপেন্ডেন্ট। নোট: PHP 8.1+ এ ডিপ্রিকেটেড, IntlDateFormatter ব্যবহার করুন।
সিনট্যাক্স
strftime(format, timestamp)
প্যারামিটার
- timestamp — ইউনিক্স টাইমস্ট্যাম্প (অপশনাল, ডিফল্ট time())
- format — ফরম্যাট স্ট্রিং (নিচের স্পেসিফায়ারগুলো):
প্রধান ফরম্যাট স্পেসিফায়ার
%a— সংক্ষিপ্ত দিনের নাম%A— পূর্ণ দিনের নাম%b— সংক্ষিপ্ত মাসের নাম%B— পূর্ণ মাসের নাম%c— পছন্দসই ডেট ও টাইম রিপ্রেজেন্টেশন%d— মাসের তারিখ (01-31)%H— ঘণ্টা (00-23, ২৪ ঘণ্টা ফরম্যাট)%I— ঘণ্টা (01-12, ১২ ঘণ্টা ফরম্যাট)%m— মাস (01-12)%M— মিনিট (00-59)%S— সেকেন্ড (00-59)%Y— ৪ অঙ্কের বছর%y— ২ অঙ্কের বছর%Z/%z— টাইমজোন নাম/অফসেট%%— লিটারাল % চিহ্ন
রিটার্ন মান
ফরম্যাটেড ডেট/টাইম স্ট্রিং রিটার্ন করে।
উদাহরণ ১ (ইউএস লোকেল)
<?php
setlocale(LC_TIME, 'en_US');
echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 10, 31, 2018)) . "\n";
?>
আউটপুট
Oct 31 2018 20:00:00
উদাহরণ ২
<?php
echo(strftime("%B %d %Y, %X %Z", mktime(20, 0, 0, 12, 31, 92)) . "
");
?>
আউটপুট
December 31 1992, 20:00:00 UTC