Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

दिनांक स्वरूप (DB या आउटपुट में) को dd/mm/yyyy में बदलें - PHP MySQL

PHP में, आप :

कुछ इस तरह, मैं कहूंगा:

$timestamp = strtotime($date_from_db);
echo date('d/m/Y', $timestamp);

लेकिन यह केवल 1970 और 2038 के बीच की तारीखों के लिए काम करेगा, जैसे timestamps 1970-01-01 से गिनती करते हुए 32 बिट पूर्णांकों के रूप में संग्रहीत हैं।


MySQL में, मुझे लगता है कि date_format फ़ंक्शन चाल चलेगा।
उदाहरण के लिए:

mysql> select date_format(curdate(), '%d/%m/%Y');
+------------------------------------+
| date_format(curdate(), '%d/%m/%Y') |
+------------------------------------+
| 19/03/2010                         |
+------------------------------------+
1 row in set (0.03 sec)


और, पूर्णता के लिए, PHP में एक और समाधान, जो 1970-2038 की सीमा से ग्रस्त नहीं है, वह होगा DateTime का उपयोग करना वर्ग, और, विशेष रूप से:

  • DateTime::__construct डीबी द्वारा लौटाई गई तारीख को पार्स करने के लिए
  • DateTime::format दिनांक को किसी भी प्रारूप में प्रारूपित करने के लिए।

उदाहरण के लिए, कोड का यह भाग :

$date = new DateTime('2010-03-19');
echo $date->format('d/m/Y');

आपको यह आउटपुट मिलेगा :

19/03/2010


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि 1148:इस MySQL संस्करण के साथ प्रयुक्त कमांड की अनुमति नहीं है

  2. सामान्य MySQL त्रुटि:"संचार पैकेट पढ़ने में त्रुटि हुई"

  3. MySQL में पिछले 24 घंटों के रिकॉर्ड कैसे प्राप्त करें?

  4. MySQL में NULL (प्रदर्शन और संग्रहण)

  5. Linux में MySQL या MariaDB का रूट पासवर्ड कैसे बदलें