কম্পিউটার টিউটোরিয়াল

PHP-এ MySQL TIME_TO_SEC() এর সমতুল্য ফাংশন: ডেটাটাইমকে সেকেন্ডে রূপান্তর

MySQL-এ TIME_TO_SEC() ফাংশন ব্যবহার করা হয়। যদি আপনি ডেটাটাইমকে সেকেন্ডে রূপান্তর করতে চান, তবে PHP-এ strtotime() ফাংশন ব্যবহার করুন। MySQL সিনট্যাক্স নিচে দেওয়া হলো:

SELECT TIME_TO_SEC(ABS(timediff('yourDateTimeValue',now())));

এখন PHP-এ strtotime() দিয়ে ডেটাটাইমকে সেকেন্ডে রূপান্তর করা যাক।

প্রথমে XAMPP সার্ভার ইনস্টল করুন PHP প্রোগ্রাম চালানোর জন্য।

সফলভাবে C ড্রাইভে XAMPP ইনস্টল হলে, PHP ফাইল ইনক্লুড করার লোকেশন নিচে দেওয়া হলো:

PHP-এ MySQL TIME_TO_SEC() এর সমতুল্য ফাংশন: ডেটাটাইমকে সেকেন্ডে রূপান্তর

নোট: এখানে আমি Apache পোর্ট ৮০৮৬ করে দিয়েছি কারণ ডিফল্ট পোর্ট অন্য প্রোগ্রাম ব্যবহার করছিল। PHP প্রোগ্রাম চালানোর জন্য এটি করা হয়েছে।

তাই যদি আপনার সিস্টেমে ডিফল্ট পোর্ট কাজ করে, তবে সেটি ব্যবহার করুন না হলে আপডেটেড পোর্ট এড্রেস বারে ব্যবহার করুন। URL নিচে দেওয়া হলো:

https://localhost:yourPortNumber/locationofphpfile/

এখানে পোর্ট নম্বর ৮০৮৬, locationofphpfile হলো phpproject। পোর্ট নম্বরের স্ন্যাপশট নিচে দেওয়া হলো:

PHP-এ MySQL TIME_TO_SEC() এর সমতুল্য ফাংশন: ডেটাটাইমকে সেকেন্ডে রূপান্তর

প্রথমে এডিটর খুলুন এবং নিচের কোড লিখুন ডেটাটাইমকে সেকেন্ডে রূপান্তর করতে। PHP কোড নিচে দেওয়া হলো।

প্রোগ্রামটি .php এক্সটেনশন দিয়ে সেভ করুন যেমন yourFileName.php। আমি DifferenceInSeconds.php দিয়ে সেভ করেছি।

DifferenceInSeconds.php

<?php $MySQLDateTime='2019-01-29 13:50:40'; echo "

The strtotime value is:

".strtotime($MySQLDateTime)."
"; echo "

The time value is:

".time()."
"; $diffenceInSeconds = strtotime($MySQLDateTime)-time(); echo "

The difference of both time in seconds is:

".$diffenceInSeconds; ?>

PHP কোডের স্ন্যাপশট নিচে দেওয়া হলো:

PHP-এ MySQL TIME_TO_SEC() এর সমতুল্য ফাংশন: ডেটাটাইমকে সেকেন্ডে রূপান্তর

এখন যেকোনো ব্রাউজার খুলুন এবং URL এড্রেস বারে পেস্ট করুন।

https://localhost:yourPortNumber/locationofphpfile/

আমার সিস্টেমে পোর্ট নম্বর ৮০৮৬। আপনার XAMPP সার্ভারে পোর্ট নম্বর চেক করুন। নিচের URL এড্রেস বারে পেস্ট করুন। এখানে phpproject আমাদের XAMPP/htdocs/ ফোল্ডারে PHP ফাইল সেভ করা ফোল্ডার:

https://localhost:8086/phpproject/

এন্টার কী চাপলে আপনার প্রোগ্রাম সেভ করা পেজ আসবে। স্ন্যাপশট নিচে দেওয়া হলো:

PHP-এ MySQL TIME_TO_SEC() এর সমতুল্য ফাংশন: ডেটাটাইমকে সেকেন্ডে রূপান্তর

এখন উপরের PHP ফাইল DifferenceInSeconds.php ক্লিক করুন। আউটপুট নিচে দেওয়া হলো:

PHP-এ MySQL TIME_TO_SEC() এর সমতুল্য ফাংশন: ডেটাটাইমকে সেকেন্ডে রূপান্তর

ব্যাখ্যা: MySQL-এ TIME_TO_SEC(TIMEDIFF(...)) দিয়ে দুটি টাইমের পার্থক্য সেকেন্ডে পাওয়া যায়। PHP-এ strtotime('datetime_string') ইউনিক্স টাইমস্ট্যাম্প (১৯৭০-০১-০১ থেকে সেকেন্ড) রিটার্ন করে। time() করেন্ট ইউনিক্স টাইমস্ট্যাম্প দেয়। দুটির পার্থক্য নিলে সেকেন্ডে পার্থক্য পাওয়া যায়। এটি শিডিউলিং, ক্যাশিং, এক্সপায়ারি ক্যালকুলেশনে কাজে লাগে।

  1. MySQL-এ Java long-এর সমতুল্য ডেটা টাইপ কী?

  2. PHP-এ MySQL UNHEX() ফাংশনের সমতুল্য: hex2bin()

  3. MySQL-এ EXCEPT অপারেটরের বিকল্প (NOT IN)

  4. Java-এ MySQL SMALLINT-এর সমতুল্য ডেটা টাইপ