Menukar Rentetan Tarikh MySQL kepada Cap Masa Unix
Apabila mendapatkan semula tarikh daripada pangkalan data MySQL, anda mungkin menghadapi masalah dengan menukarkannya kepada cap masa. Ini boleh menjadi sangat mencabar apabila rentetan tarikh termasuk sebutan AM atau PM. Begini cara anda boleh menyelesaikannya:
Menukar Rentetan Tarikh kepada Cap Masa
Untuk menukar nilai DATETIME kepada cap waktu Unix, gunakan format berikut:
UNIX_TIMESTAMP(STR_TO_DATE('your_date_string', '%M %d %Y %h:%i%p'))
Dalam kes anda, untuk menukar "15 Apr 2012 12:00AM" kepada cap masa Unix:
SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))
Menukar Format Tarikh
Jika anda perlu menukar format tarikh, anda boleh menggunakan fungsi FROM_UNIXTIME bersama-sama dengan rentetan format yang sesuai. Sebagai contoh, untuk menukar cap masa Unix kepada format "mm-dd-yyyy hh:mm:ss":
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p')
Dokumentasi
Untuk maklumat lanjut, rujuk kepada dokumentasi MySQL pada UNIX_TIMESTAMP dan FROM_UNIXTIME fungsi:
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Tarikh MySQL dengan AM/PM kepada Cap Waktu Unix?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!