English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

كيفية تحويل تاريخ الوقت في MySQL إلىUnix Timestamp؟

ما می‌توانیم از تابع UNIX_TIMESTAMP() برای تبدیل تاریخ و زمان MySQL به Unix timestamp استفاده کنیم.

این کوئری زیر است.

mysql> SELECT UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p'));

بعد از اجرای این کوئری، ما خروجی در فرمت تاریخ نخواهیم داشت، مانند خروجی زیر. خروجی نمایش داده شده، Unix timestamp است.

+------------------------------------------------------------------------+
| UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')) |
+------------------------------------------------------------------------+
|                                                 1539966600 |
+------------------------------------------------------------------------+
1 row in set (0.04 sec)

للحصول على التاريخ/الوقت الفعلي، استخدم الاستعلام التالي.

mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p');

هذا هو الناتج.

+-----------------------------------------------------------------------------------------------------------+
| FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p') |
+-----------------------------------------------------------------------------------------------------------+
| 10-19-2018 10:00:PM  |
+-----------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
أنت قد تعجبك