سؤال

ولدي الخلية الطابع الزمني التالي: 2009-06-23 16:21:48 كيف يمكنني تحويله إلى تنسيق مثل mktime ()؟

هل كانت مفيدة؟

المحلول

وهناك وظيفة الخلية <لأ href = "http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_unix-timestamp" يختلط = "noreferrer" > unix_timestamp . في استعلام SQL الخاصة بك، بدلا من تحديد عمود التاريخ والوقت أو الطابع الزمني مباشرة، قيام بذلك:

SELECT unix_timestamp(MyDatetimeColumn) FROM MyTable

وبدلا من ذلك، إذا كان لديك سلسلة بالفعل، هل يمكن استخدام وظيفة PHP strtotime() .

نصائح أخرى

وطيب، كنت تصارع مع هذا لمدة أسبوع (فترة أطول ولكن أخذت استراحة من ذلك).

ولقد اثنين من حقول محددة في الجداول

creationDate > timestamp > current_timestamp
editDate > timestamp > current_timestamp

وكانت سحب إما 31 ديسمبر 1969، أو مجرد شيء ... مزعج... مزعج جدا

وفي الاستعلام الخلية فعلت:

                unix_timestamp(creationDate) AS creationDate
                unix_timestamp(editDate) AS editDate

وفي بي تحويل فعلت:

        $timestamp = $result_ar['creationDate'];
        $creationDate = date("Y-M-d (g:i:s a)", $timestamp)
                echo($creationDate);

        $editstamp = $result_ar['editDate'];
        $editDate = date("Y-M-d (g:i:s a)", $editstamp)
                echo($editDate);

وهذا حل مشكلتي بالنسبة لي العودة

                2010-Jun-28 (5:33:39 pm)
                2010-Jun-28 (12:09:46 pm)

وعلى التوالي.

وآمل أن يساعد هذا شخص ما ...

هل يمكن استخدام strtotime وظيفة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top