Hello our valued visitor, We present you the best web solutions and high quality graphic designs with a lot of features. just login to your account and enjoy ...

<none>

Hello our valued visitor, We present you the best web solutions and high quality graphic designs with a lot of features. just login to your account and enjoy ...

CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
2 + 5 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.

أخبار تكنلوجيا

رقم الخبر عنوان الخبر التفاصيل
35,703 تيك توك تمدد صفقتها مع Sony Music للمحتوى الموسيقي والغنائي

عقدت تيك توك صفقة ترخيص محتوى جديدة مع مجموعة Sony Music الموسيقية لتضمن استمرارها حصولها على المحتوى الموسيقي والغنائي من كبار الفنانين حول العالم.

عملياً لن يتغير شيء عن الوضع الحالي، لكن هذا بحد ذاته انتصار كبير، حيث أن تيك توك ستواصل نجاحاتها بفضل تنوع وحجم المكتبة الموسيقية المتاحة والتي يمكن للمستخدمين تضمينها في مقاطعهم.

وكانت الشركة تبحث عن عقد صفقات ترخيص محتوى جديدة مع كبرى شركات الانتاج الفني والموسيقي حول العالم بعد نجاحها لضمان استمرار إمدادها بكل جديد من المحتوى الموسيقي وعدم فقدان مكانتها نتيجة انتهاء إحدى الصفقات الحالية.

لم تكشف تفاصيل الصفقة المالية، إلا أن بلومبيرغ أكدت أن الصفقة الجديدة بقيمة أعلى بكثير من الصفقة الماضية. كما ستعمل تيك توك مع سوني لترويج الفنانين الذين يتعاقدون معها على المنصة ومنحهم مستوى أعلى من تخصيص تجربة المستخدم.

ولدى الشركة كذلك صفقة مع Merlin التي تملك حقوق توزيع المحتوى الموسيقي لعدد كبير من الفنانين المستقلين غير المرتبطين مع شركة انتاج محددة. وتعمل لضمان صفقات مع اللاعبين الكبار مثل Warner و Universal اللذين يعتبران بالإضافة إلى سوني أكبر شركات الإنتاج والتوزيع الفني المسيطرة على السوق الأمريكي.

المصدر:

TikTok

التدوينة تيك توك تمدد صفقتها مع Sony Music للمحتوى الموسيقي والغنائي ظهرت أولاً على عالم التقنية.

35,702 سناب شات تتيح لمنشئي المحتوى عرض عدد مشتركيهم للعموم

قبل شهرين أطلقت سناب شات خاصية الحسابات الشخصية لمنشئي المحتوى والتي تعطيهم مزايا إضافية كالإحصائيات، والآن أصبح بإمكانهم عرض عدد مشتركيهم للعموم على غرار ما تفعله الشبكات الاجتماعية الأخرى.

هذه المرة الأولى التي تسمح فيها سناب شات للمستخدمين بعرض مؤشرات رقمية عن جمهورهم للعلن، وهذا يوحي بتغيير كبير قادم.

تقول سناب أن إتاحة هذه الميزة لمنشئي المحتوى جاءت استجابة لمطالبهم لعرض حجم مجتمعهم وجمهورهم للعموم ومراقبة نموه. وهناك خيار لتفعيل أو إلغاء الميزة بيد أصحاب الحسابات، حيث يفضّل البعض إبقاءه مجهولاً.

وتريد الشركة من إتاحة عدد المشتركين إثبات أن المنصة ومشاهيرها لديهم جمهور عريض وهذا يقنع المعلنين للتواصل معهم لعقد صفقات إعلانية. وبهذه الطريقة لا تحتاج الشركات للتواصل مع كل حساب وسؤاله عن عدد المشتركين، بل يمكنها معرفة الرقم مباشرة واختيار ما يناسبها.

المصدر:

TubeFilter

التدوينة سناب شات تتيح لمنشئي المحتوى عرض عدد مشتركيهم للعموم ظهرت أولاً على عالم التقنية.

35,701 واتساب يأتي بمدير تخزين جديد ينظف ملفاتك غير المرغوب بها بسرعة

عندما يتعلق الأمر بتطبيق واتساب، فهو يتربّع على عرش تطبيقات التراسل، لذا تكثُر عمليات مشاركة الصور والملفات بأنواعها من خلاله، ومع ذلك، يمكن أن تتراكم هذه الملفات مما تُأثّر سلبًا على مساحة تخزين جهازك، وحين تنوي حذف ومراجعة هذه الملفات، فالعملية مؤلمة، هذا السبب في دفع واتساب لمدير تخزين جديد، على أن يكون ميزة مُرحّب بها وبشدة.

من ناحيته، توفّر هذه الأداة للمستخدمين آلية تنظيم سلسة لجميع الملفات، مما يجعل من عملية التنظيف أسهل عبر تحديد الملفات المراد حذفها واختيارها للحذف بالجملة، على أن تجمع أيضًا، الملفات الكبيرة والوسائط المعاد توجيهها، بحيث يمكنك تحديد الكم الأكبر من هذه الملفات الغير مرغوب بها وحذفها فورًا.

ولا يتوقف الأمر عند هذا الحد، حيث يتضمّن مدير التخزين الجديد آلية فرز للملفات حسب الحجم، وهذا يجعل من أمر تحديد الملفات أبسط، كذلك، عدم الوقوع في عمليات الحذف العرضية، فضلًا عن خيار معاينة الوسائط التي قمت بحفظها.

أخيرًا، يمكنك الوصول إلى هذه الأداة الجديدة، بالانتقال إلى الإعدادات في تطبيق واتساب ومن ثم تبويب التخزين والبيانات، وصولًا إلى أداة “إدارة التخزين”، ومن هناك سوف تتمكن من القيام بكل شيء ذكرناه خلال السطور السابقة.

التدوينة واتساب يأتي بمدير تخزين جديد ينظف ملفاتك غير المرغوب بها بسرعة ظهرت أولاً على عالم التقنية.

35,700 Simple App Locker جديد تطبيقات القفل على أندرويد

يتضمن متجر جوجل بلاي الكثير من تطبيقات القفل، ومع ذلك، ليس هناك مشكلة في تجربة جديدها، Simple App Locker أحدث التطبيقات في هذا المجال، ولعل السبب الوحيد الذي يدفعك لتثبيه هو بساطته، فلا يتضمن أي شيء سوى ميزة القفل سواء عبر بصمة الإصبع أو رمز PIN.

بالتالي، يأتي تطبيق Simple App Locker بواجهة بسيطة للغاية، ولا يتطلب سوى إذن واحد فقط، ويرجى الأخذ بالاعتبار، وضع التطبيق في بعض الهواتف في قائمة تحسين البطارية البيضاء، وذلك من أجل العمل بسلاسة وبدون أي مشاكل.

أما فيما يخص إمكانية الاستخدام، فعبر واجهته الرئيسية، كل ما عليك فعله هو التمرير على الشريط بجانب كل تطبيق تريد إقفاله، وذلك طبعًا، بعد أن تقوم بتحديد كيفية القفل، سواء عبر الصمة أو عبر الرمز.

أخيرًا، السيء في هذا التطبيق أنه غير مجاني، ولتحميله عليك شرائه بسعر 0.99$، ومع ذلك، فهو لا يتضمّن أي إعلانات أو أي مشتريات داخلية.

تحميل تطبيق Simple App Locker .

التدوينة Simple App Locker جديد تطبيقات القفل على أندرويد ظهرت أولاً على عالم التقنية.

35,699 9 تطبيقات و 8 ألعاب أندرويد متاحة مجّانًا ولفترة محدودة 9 تطبيقات و 8 ألعاب أندرويد متاحة مجّانًا ولفترة محدودة

إليكم مجموعة جديدة من تطبيقات و ألعاب أندرويد المدفوعة ولكنها متاحة في الوقت الحالي مجانًا ولفترة محدودة، بالتالي ستكون هذه المجموعة صفقة كبيرة لمستخدمي النظام المذكور، والآن دعونا نبدأ مباشرة بذكر هذه الألعاب و التطبيقات ( 9 تطبيقات و 8 ألعاب أندرويد).

9 تطبيقات

 

  1. Memorize: Learn Spanish Words with Flashcards : السعر الحقيقي 4.99$، مجاني لمدة 4 يوم.
  2. Buggy Backup Pro : السعر الحقيقي 4.99$، مجاني لمدة 5 يوم.
  3. Last Survivors – Survival App : السعر الحقيقي 4.99$، مجاني لمدة 5 يوم.
  4. Clean Equalizer & Bass Booster Pro : السعر الحقيقي 2.99$، مجاني لمدة 7 يوم.
  5. Contacts Widget – Quick Dial Widget – Speed Dial : السعر الحقيقي 0.99$، مجاني لمدة 6 يوم.
  6. Hue Melodi – Philips Hue lights dancing to music : السعر الحقيقي 1.99$، مجاني لمدة 6 يوم.
  7. CPUz Pro : السعر الحقيقي 5.49$، مجاني لمدة 7 يوم.
  8. GIN Icon Pack – Get It Now : السعر الحقيقي 0.99$، مجاني لمدة 3 يوم.
  9. Minka Dark – Icon Pack : السعر الحقيقي 1.49$، مجاني لمدة 5 يوم.
8 ألعاب

 

  1. Shadow of Naught – An Interactive Story Adventure : السعر الحقيقي 2.99$، مجاني لمدة 1 يوم.
  2. Slender man RE : السعر الحقيقي 1.49$، مجاني لمدة 4 يوم.
  3. Sudoku Ultimate(No Ads) : السعر الحقيقي 1.99$، مجاني لمدة 4 يوم.
  4. Stickman Legends: Shadow War Offline Fighting Game : السعر الحقيقي 0.99$، مجاني لمدة 5 يوم.
  5. Sudoku : Cartoon : السعر الحقيقي 0.99$، مجاني لمدة 5 يوم.
  6. Boymate10 4P – Brain Card Game : السعر الحقيقي 3.99$، مجاني لمدة 5 يوم.
  7. Grow Zombie VIP – Merge Zombies : السعر الحقيقي 0.99$، مجاني لمدة 6 يوم.
  8. RFS – Real Flight Simulator : السعر الحقيقي 0.99$، مجاني لمدة 6 يوم.

التدوينة 9 تطبيقات و 8 ألعاب أندرويد متاحة مجّانًا ولفترة محدودة ظهرت أولاً على عالم التقنية.

35,692 لماذا يشعر الناس بالوقت بشكل مختلف؟ قيل قديما "الوقت كالسيف إن لم تقطعه قطعك". لماذا يتسارع الوقت للناس بشكل مختلف؟ وهل للتقدم في السن علاقة في الاحساس المختلف بالزمن؟ هل من الممكن إبطاء الزمن، أو تغيير الإحساس به؟ التفاصيل في الموضوع التالي.
35,679 عندما يخبرك هاتفك الذكي بإصابتك بفيروس كورونا! قام باحثون بتوظيف الذكاء الإصطناعي للتعرف على العدوى بفيروس كورنا من خلال السعال، فهل هذا يعني أننا في المستقبل قد نستطيع تشخيص أنفسنا بأنفسنا من خلال كحة قصيرة صباح كل يوم في الهاتف الذكي؟
35,659 الانتخابات الأمريكية 2020: تويتر بالمرصاد للرئيس الأمريكي دونالد ترامب

هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية
رابط المقال الانتخابات الأمريكية 2020: تويتر بالمرصاد للرئيس الأمريكي دونالد ترامب

قيدت تويتر 7 تغريدات من إجمالي حوالي 22 تغريدة نشرها الرئيس الأمريكي دونالد ترامب عبر حسابه الرسمي، كما صنفت التغريدة بكونها مضللة أو قد تحتوى على معلومات مضللة حول الانتخابات أو نشاط مدني آخر، وأضافت تويتر تنويها للتحقق من صحة المعلومات الواردة في التغريدة. 

وتقول أحدث تغريدة قيدتها تويتر للرئيس الأمريكي دونالد ترامب: “لن يتم احتساب أي تصويت جاء بعد يوم الانتخابات”، وذلك في إشارة واضحة إلى الفرز المستمر للأصوات عبر البريد في عدد من الولايات. 

وقالت تويتر أنه لا يجوز للمستخدم استغلال خدمات تويتر لغرض التلاعب بالانتخابات أو العمليات المدنية الأخرى أو التدخل فيها، وهو ما يتضمن نشر أو مشاركة محتوى قد يؤدي إلى قمع المشاركة أو تضليل الأشخاص حول متى وأين وكيف يشاركون في العملية الانتخابية،  وأضافت أنها قد تصنف التغريدة على أنها مضللة، مع تقليل ظهور التغريدات التي تحتوي على معلومات خاطئة أو مضللة حول العمليات المدنية من أجل توفير سياق إضافي.

ما معنى تقييد تغريدات دونالد ترامب على تويتر؟

ويشير تقييد التغريدات من حساب ما على تويتر إلى إخفاء التغريدة مع عرض تنويه “تم التنازع على بعض أو كل المحتوى الذي تمت مشاركته في هذه التغريدة وقد يكون مضللاً حول كيفية المشاركة في انتخابات أو عملية مدنية أخرى”، مع إمكانية عرض التغريدة لكن مع عدم إمكانية إعادة تغريدتها “ريتويت”، بالإضافة لمنع الرد عليها أو مشاركتها، وذلك بهدف منع انتشارها عبر تويتر، لكن تويتر رغم ذلك تسمح بالتعليق على التغريدة من خلال ميزة اقتباس التغريدة والتعليق عليها.

وفيما قيدت تويتر 7 تغريدات مختلفة للرئيس الأمريكي دونالد ترامب في ظل انتظار الإعلان رسميا عن نتائج الانتخابات الأمريكية 2020، والتي يتقدم جو بايدن السباق فيها نحو الرئاسة في الصراع مع ترامب، إلا أنها لم تتخذ أي إجراء ضد تغريدة أخرى لترامب يقول فيها “أوقفوا الفرز”، حيث قالت تويتر أن التغريدة تندرج تحت حرية التعبير عن الرأي.

واتخذت فيسبوك إجراءات مماثلة في التعامل مع مشاركات ترامب التي تتضمن نفس محتوى التغريدات التي قيدتها تويتر، لكنها لم تحذف المشاركات واكتفت فقط بتصنيفها وتحقيق المعلومات الواردة بها. 

هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية
رابط المقال الانتخابات الأمريكية 2020: تويتر بالمرصاد للرئيس الأمريكي دونالد ترامب

35,611 واتساب تطلق "الرسائل المختفية".. وهذا ما يجب أن تعرفه عنها

ستقدم منصة "واتساب" هذا الشهر ميزة الرسائل المختفية Disappearing Messages، التي تتيح لمستخدميها إمكانية حذف الرسائل في محادثات الدردشة تلقائياً بعد سبعة أيام من إرسالها.

ويمكن لأي مستخدم في الدردشة الفردية تشغيل الميزة أو إيقاف تشغيلها، بينما يمكن لمسؤولي المجموعة فقط تشغيل الميزة أو إيقاف تشغيلها في الدردشة الجماعية.

وبحسب "واتساب"، تم تحديد المدة بسبعة أيام، لأنها " قصيرة بما يكفي لتؤكد لك أن محادثاتك ليست دائمة بينما لا تزال تتيح لك الوقت الكافي للعودة إلى المحادثات الأخيرة".

وعن هذا الموضوع قال متحدث باسم "واتساب": "قائمة التسوق أو عنوان متجر ما زرته قبل بضعة أيام سيكون موجوداً أثناء حاجتك إليه، ثم يختفي بعد غياب الحاجة إليه".

ويجب تفعيل ميزة اختفاء الرسائل على أساس كل مجموعة أو جهة اتصال على حداً. ولن يمحو الإعداد الرسائل القديمة، حيث لن يؤثر إلا في الرسائل الجديدة بمجرد تمكينه من أي من الطرفين.

وكان فريق "واتساب" يختبر ميزة الرسائل المختفية منذ شهر أكتوبر 2019 على الأقل، وكانت متاحة في ذلك الوقت للرسائل الجماعية فقط، لكن المنتج النهائي يعمل لكل من المحادثات (الجماعية والفردية).

وتعمل الميزة أيضاً مع ملفات الوسائط، مما يسمح للمستخدمين بمشاركة الصور ومقاطع الفيديو وملفات الصور المتحركة القابلة للاختفاء عبر "واتساب".

وعند الرد على رسالة مختفية، قد يظل النص المقتبس في الدردشة بعد مدة الـ7 أيام، مما يسمح للمستخدمين بمشاهدة محتوى الرسالة حتى بعد اختفائها.

وإذا تمت إعادة توجيه مثل هذه الرسائل إلى محادثة تم فيها إيقاف تشغيل إعداد الرسائل المختفية، فلن تختفي الرسالة بعد سبعة أيام.

وإذا قام المستخدم بإنشاء نسخة احتياطية قبل زوال الرسالة، فسيتم تضمين الرسالة القابلة للزوال في النسخة الاحتياطية، وسيتم حذفها بعد استعادة المستخدم للنسخة الاحتياطية.

وشددت الشركة على أن متلقي الرسائل سيكونون قادرين على حفظ الرسائل القابلة للزوال وإعادة توجيهها، والتقاط لقطة للشاشة، ولن يتم تنبيه المرسل بذلك.

وتزول ملفات الوسائط التي تستخدم الميزة من الدردشة، لكنها تبقى في جهاز المستلم إذا كان التنزيل التلقائي قيد التشغيل.

35,610 التعامل مع الوقت والتاريخ في PHP

الصنف Datetime إنشاء نسخة Datetime ثابتة من متغير

يمكنك استخدام الشيفرة التالية لإنشاء ‎\DateTimeImmutable‎ في PHP الإصدار 5.6 وما بعده:

\DateTimeImmutable::createFromMutable($concrete);

أما في الإصدارات السابقة يمكنك استخدام:

\DateTimeImmutable::createFromFormat(\DateTime::ISO8601, $mutable->format(\DateTime::ISO8601), $mutable->getTimezone()); إضافة أو طرح تاريخ

نستخدم الصنف DateInterval لإضافة أو طرح فترة زمنية في كائن DateTime، إليك المثال التالي الذي نطرح فيه 7 أيام ونطبع رسالة على الشاشة:

// التعليمة التالية بدون وسيط تُرجع التاريخ الحالي $now = new DateTime(); // الكائن التالي يمثل فترة زمنية مدتها 7 أيام $interval = new DateInterval('P7D'); // DateTime التعليمة التالية ستُرجع كائن $lastDay = $now->add($interval); // ويُرجع سلسلة نصية DateTime ينسّق هذا التابع كائن $formatedLastDay = $lastDay->format('Y-m-d'); echo "Samara says: Seven Days. You'll be happy on $formatedLastDay."; /* عند تنفيذ هذه الشيفرة في 1-8-2016 يكون الخرج Samara says: Seven Days. You'll be happy on 2016-08-08. */

نستطيع استخدام التابع الفرعي بطريقة مشابهة لطرح التواريخ:

$now->sub($interval); echo "Samara says: Seven Days. You were happy last on $formatedLastDay."; /* عند تنفيذ هذه الشيفرة في 1-8-2016 يكون الخرج Samara says: Seven Days. You were happy last on 2016-07-25. */ getTimestamp

getTimeStemp هو تمثيل unix لكائن من الصنف datetime.

$date = new DateTime(); echo $date->getTimestamp();

سيؤدي ذلك إلى وضع مؤشر صحيح للثواني التي انقضت منذ 00:00:00 UTC، الخميس، 1 كانون الثاني 1970.

setDate

تضبط هذه الدالة التاريخ لكائن من الصنف datetime.

$date = new DateTime(); $date->setDate(2016, 7, 25);

تضبط هذه الشيفرة التاريخ ليصبح 25 تموز، 2015 وخرجها:

2016-07-25 17:52:15.819442 إنشاء DateTime من تنسيق معين

إنّ PHP قادرة على تحليل عدة تنسيقات للتاريخ، يمكنك استخدام التابع الساكن DateTime::createFromFormat إذا أردت تحليل تنسيق غير معياري أو إذا أردت أن تحدد في شيفرتك تنسيق التاريخ المُستخدم بشكلٍ صريح:

نمط كائني التوجه

$format = "Y,m,d"; $time = "2009,2,26"; $date = DateTime::createFromFormat($format, $time);

نمط إجرائي

$format = "Y,m,d"; $time = "2009,2,26"; $date = date_create_from_format($format, $time); طباعة DateTime

توفر PHP من الإصدار 4 وما بعده تابع تنسيق كائني التوجه يحول كائن DateTime إلى سلسلة نصية بالتنسيق الذي تريده:

public string DateTime::format ( string $format )

تأخذ الدالة date()‎ معاملًا واحدًا format بشكل سلسلة نصية ويستخدم محارف مفردة لتعريف التنسيق:

  • Y: أربعة أرقام تمثل السنة (2016 مثلًا).
  • y: رقمين يمثلان السنة (16 مثلًا).
  • m: يمثّل الشهر بتنسيق رقم (من 01 إلى 12).
  • M: يمثّل الشهر بثلاثة أحرف (مثل …Jan, Feb, Mar).
  • j: يمثّل يوم في الشهر دون أصفار بادئة (من 1 إلى 31).
  • D: يمثّل يوم في الأسبوع بثلاثة أحرف (مثل …Mon, Tue, Wed).
  • h: يمثّل الساعة بتنسيق 12-ساعة (01 إلى 12).
  • H: يمثّل الساعة بتنسيق 24-ساعة (00 إلى 23).
  • A: إما AM أو PM.
  • i: يمثّل الدقائق دون أصفار بادئة (من 00 إلى 59).
  • s: يمثّل الثواني دون أصفار بادئة (من 00 إلى 59).
  • يمكنك الاطلاع على اللائحة الكاملة هنا.

الاستخدام يمكن استخدام هذه المحارف في تركيبات مختلفة لعرض الوقت بأي تنسيق تريده، إليك بعض الأمثلة:

$date = new DateTime('2000-05-26T13:30:20'); /* Friday, May 26, 2000 at 1:30:20 PM */ $date->format("H:i"); /* 13:30 */ $date->format("H i s"); /* 13 30 20 */ $date->format("h:i:s A"); /* 01:30:20 PM */ $date->format("j/m/Y"); /* 26/05/2000 */ $date->format("D, M j 'y - h:i A"); /* Fri, May 26 '00 - 01:30 PM */

التنسيق الكائني التوجه:

$date->format($format)

التنسيق الإجرائي المشابه:

date_format($date, $format) الحصول على الفرق بين تاريخين/وقتين

يعدّ استخدام الصنف DateTime الطريقة الأكثر عمليّة لنحصل على الفرق بين تاريخين أو وقتين، مثال:

<?php // DateTime إنشاء كائن من الصنف $twoYearsAgo = new DateTime("2014-01-18 20:05:56"); // DateTime إنشاء كائن ثاني من الصنف $now = new DateTime("2016-07-21 02:55:07"); // حساب الفرق $diff = $now->diff($twoYearsAgo); // فرق السنوات بين التاريخين $diff->y يحتوي $yearsDiff = $diff->y; // فرق الدقائق بين التاريخين $diff->m يحتوي $monthsDiff = $diff->m; // فرق الأيام بين التاريخين $diff->d يحتوي $daysDiff = $diff->d; // فرق الساعات بين التاريخين $diff->h يحتوي $hoursDiff = $diff->h; // فرق الدقائق بين التاريخين $diff->i يحتوي $minsDiff = $diff->i; // فرق الثواني بين التاريخين $diff->s يحتوي $secondsDiff = $diff->s; // فرق الأيام بين التاريخين $diff->days يحتوي $totalDaysDiff = $diff->days; // $diff استخلاص معلومات المتغير var_dump($diff);

يمكننا أيضًا استخدام عوامل الموازنة للموازنة بين تاريخين بشكلٍ أسهل:

<?php // DateTime إنشاء كائن من الصنف $twoYearsAgo = new DateTime("2014-01-18 20:05:56"); // DateTime إنشاء كائن ثاني من الصنف $now = new DateTime("2016-07-21 02:55:07"); var_dump($now > $twoYearsAgo); // bool(true) var_dump($twoYearsAgo > $now); // bool(false) var_dump($twoYearsAgo <= $twoYearsAgo); // bool(true) var_dump($now == $now); // bool(true) تغيير التاريخ إلى تنسيق آخر

أسهل طريقة لتغيير تنسيق التاريخ إلى تنسيق آخر هي استخدام strtotime()‎ مع date()‎، إذ أنّ strtotime()‎ ستغير التاريخ إلى تنسيق الختم الزمني unix ثمّ يُمرَّر إلى date()‎ لتغييره إلى تنسيق جديد.

$timestamp = strtotime('2008-07-01T22:35:17.02'); $new_date_format = date('Y-m-d H:i:s', $timestamp);

يمكن كتابة الشيفرة السابقة بسطرٍ واحد:

$new_date_format = date('Y-m-d H:i:s', strtotime('2008-07-01T22:35:17.02'));

تذكّر أنّ الدالة strtotime()‎ تحتاج أن يكون التاريخ بتنسيقٍ صالح وإلا ستُرجع false وتصبح قيمة التاريخ 1969-12-31.

استخدام DateTime()‎

توفر PHP بدءًا من الإصدار 5.2 الصنف DateTime()‎ الذي يمنح أدوات قوية للعمل مع التاريخ والوقت، يمكننا استخدامه لكتابة الشيفرة السابقة كالتالي:

$date = new DateTime('2008-07-01T22:35:17.02'); $new_date_format = $date->format('Y-m-d H:i:s'); العمل مع الأختام الزمنية unix

تأخذ الدالة date()‎ معاملها الثاني بصيغة ختم زمني unix وتُرجع تاريخ منسّق:

$new_date_format = date('Y-m-d H:i:s', '1234567890');

يعمل DateTime()‎ مع الختم الزمني unix بإضافة @ قبل الختم الزمني:

$date = new DateTime('@1234567890'); $new_date_format = $date->format('Y-m-d H:i:s');

إذا كان الختم الزمني لديك مقدّر بأجزاء الثانية (قد تكون نهايته 000 و/أو يتكون من 13 محرف) ستحتاج أن تحوّله إلى الثواني قبل أن تستطيع تغيير تنسيقه، يوجد طريقتين للقيام بذلك:

  • حذف آخر 3 أرقام باستخدام substr()‎: يمكن حذف الأرقام الثلاثة الأخيرة بعدة طرق لكن أسهلها استخدام substr()‎:
$timestamp = substr('1234567899000', -3);
  • القسمة على 1000: يمكنك أيضًا تحويل الختم الزمني إلى الثواني عن طريق القسمة على 1000، يمكنك استخدام المكتبة BCMath للقيام بالعمليات الرياضية كسلاسل نصية لأنّ الختم الزمني كبير جدًا على أنظمة 32 بت:
$timestamp = bcdiv('1234567899000', '1000');

يمكنك استخدام strtotime()‎ للحصول على ختم زمني unix:

$timestamp = strtotime('1973-04-18');

يمكنك استخدام DateTime::getTimestamp()‎ مع DateTime()‎:

$date = new DateTime('2008-07-01T22:35:17.02'); $timestamp = $date->getTimestamp();

يمكنك بدلًا من ذلك استخدام خيار التنسيق U إذا كنت تستخدم الإصدار PHP 5.2:

$date = new DateTime('2008-07-01T22:35:17.02'); $timestamp = $date->format('U'); العمل مع تنسيق التاريخ الغامض وغير المعياري

لسوء الحظ ليست كل التواريخ التي يحتاج المطور أن يتعامل معها تكون منسّقة بطريقة معيارية، لكن لحسن الحظ وفرت PHP 5.3 حلًّا لذلك، تسمح لنا DateTime::createFromFormat()‎ بأن نخبر PHP عن تنسيق التاريخ لذا يمكن تحليلها بنجاح إلى كائن DateTime لمزيد من المعالجة.

$date = DateTime::createFromFormat('F-d-Y h:i A', 'April-18-1973 9:48 AM'); $new_date_format = $date->format('Y-m-d H:i:s');

أعطتنا PHP 5.4 قابلة الوصول إلى عنصر في الصنف عند إنشاء نسخة مما يسمح لنا أن نكتب الشيفرة السابقة في سطر واحد:

$new_date_format = (new DateTime('2008-07-01T22:35:17.02'))->format('Y-m-d H:i:s');

لكن هذا لا يعمل مع DateTime::createFromFormat()‎ بعد.

تحليل وصف التاريخ باللغة الانكليزية إلى تنسيق تاريخ

يمكن تحليل نصوص مختلفة باللغة الانكليزية إلى تواريخ باستخدام الدالتين strtotime()‎ وdate()‎ معًا.‍

// طباعة التاريخ الحالي echo date("m/d/Y", strtotime("now")), "\n"; // m/d/Y طباعة تاريخ 10 أيلول، 2000 بالتنسيق echo date("m/d/Y", strtotime("10 September 2000")), "\n"; // طباعة تاريخ الأمس echo date("m/d/Y", strtotime("-1 day")), "\n"; // طباعة نتيجة تاريخ اليوم + أسبوع echo date("m/d/Y", strtotime("+1 week")), "\n"; // طباعة نتيجة تاريخ اليوم + أسبوع ويومين و4 ساعات وثانيتين echo date("m/d/Y", strtotime("+1 week 2 days 4 hours 2 seconds")), "\n"; // طباعة تاريخ يوم الخميس القادم echo date("m/d/Y", strtotime("next Thursday")), "\n"; // طباعة تاريخ الاثنين الماضي echo date("m/d/Y", strtotime("last Monday")), "\n"; // طباعة تاريخ اليوم الأول من الشهر القادم echo date("m/d/Y", strtotime("First day of next month")), "\n"; // طباعة تاريخ اليوم الأخير من الشهر القادم echo date("m/d/Y", strtotime("Last day of next month")), "\n"; // طباعة تاريخ اليوم الأول من الشهر الماضي echo date("m/d/Y", strtotime("First day of last month")), "\n"; // طباعة تاريخ اليوم الأخير من الشهر الماضي echo date("m/d/Y", strtotime("Last day of last month")), "\n"; استخدام ثوابت معرّفة مسبقًا لتنسيق التاريخ

بدءًا من الإصدار PHP 5.1.0 يمكننا استخدام ثوابت معرّفة مسبقًا لتنسيق التاريخ في الدالة date()‎ بدلًا من السلاسل النصية.

ثوابت تنسيق التاريخ المعرّفة مسبقًا المتاحة:

DATE_ATOM // (2016-07-22T14:50:01+00:00) (ATOM) الذرة DATE_COOKIE // ‏(Friday, 22-Jul-16 14:50:01 UTC) HTTP ملفات تعريف الارتباط DATE_RSS // (Fri, 22 Jul 2016 14:50:01 +0000) ‏RSS DATE_W3C // (2016-07-22T14:50:01+00:00) اتحاد شبكة الويب العالمية DATE_ISO8601 // ‏(2016-07-22T14:50:01+0000) ISO-8601 DATE_RFC822 // (Fri, 22 Jul 16 14:50:01 +0000) RFC 822 DATE_RFC850 // ‏(Friday, 22-Jul-16 14:50:01 UTC) RFC 850 DATE_RFC1036 // ‏(Fri, 22 Jul 16 14:50:01 +0000) RFC 1036 DATE_RFC1123 // ‏(Fri, 22 Jul 2016 14:50:01 +0000) RFC 1123 DATE_RFC2822 // (Fri, 22 Jul 2016 14:50:01 +0000) RFC 2822 DATE_RFC3339 // ‏(2016-07-22T14:50:01+00:00) DATE_ATOM ‏‏نفس

أمثلة:

echo date(DATE_RFC822); // Fri, 22 Jul 16 14:50:01 +0000 echo date(DATE_ATOM,mktime(0,0,0,8,15,1947)); // 1947-08-15T00:00:00+05:30

ترجمة -وبتصرف- للفصول [Datetime Class - Working with Dates and Time] من كتاب PHP Notes for Professionals book

الصفحات

أنت هنا