Avatar ·

كيفية تحويل time.Time إلى سلسلة نصية في Go؟ (تنسيق التاريخ والوقت)

مرحباً بالجميع! لقد بدأت للتو في تعلم Go، وواجهت مشكلة في تحويل الوقت إلى سلسلة نصية. أحتاج إلى عرض التاريخ والوقت الحاليين بتنسيق "2024-12-25 14:30:00" (كما في MySQL)، لكنني لا أفهم كيفية القيام بذلك بشكل صحيح. حاولت استخدام الطريقة القياسية `String()` الخاصة بـ `time.Time`، لكنها تعرض شيئاً مثل "2024-12-25 14:30:00 +0000 UTC"، بينما أحتاج فقط إلى السنة-الشهر-اليوم الساعات:الدقائق:الثواني. بالإضافة إلى ذلك، سمعت أن في Go يوجد تنسيق "سحري" مع الرقم 2006-01-02، لكن هذا يبدو غريباً. هذا هو الكود الخاص بي: ```go package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println("الآن:", now.String()) // يعرض ما لا أحتاجه } ``` أرجو إرشادي حول كيفية تنسيق الوقت بشكل صحيح إلى سلسلة نصية؟ ولماذا يستخدم Go هذا التنسيق الغريب مع عام 2006؟ سأكون ممتناً للأمثلة. <<>>

الحل الأساسي: طريقة Format() والتاريخ "السحري"

في Go، لتحويل time.Time إلى سلسلة نصية، يتم استخدام