تحويل الطابع الزمني الخلية إلى mktime
سؤال
ولدي الخلية الطابع الزمني التالي: 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 وظيفة.