آموزش کامل PHP – قسمت ۲۴: کار با تاریخ و ساعت

ساخت وبلاگ

کار با تاریخ و ساعت در php

در این جلسه از آموزش های php با پردیس وردپرس به کار با تاریخ و ساعت در پی‌اچ‌پی می پردازیم. مواقع زیادی در برنامه نویسی به کار کردن با تاریخ و ساعت احتیاج داریم. ابزار های زیادی برای این کار در php وجود دارد.

دریافت زمان با تابع ()time

این تابع تمام اطلاعات لازم برای زمان جاری را در اختیار شما قرار می دهد. تابع نیاز به هیچ آرگومان ورودی ندارد و یک رشته خروجی متنی دارد. رشته متنی که از این تابع برگردانده می‌شود تعداد ثانیه‌های سپری شده از نیمه شب ۱ ژانویه ۱۹۷۰ را به وقت GMT نشان می‌دهد. زمان حاضر به شکل UNIX نمایش داده می شود که این به معنی تعداد ثانیه‌های گذشته شده از یک زمان مرجع می باشد.

برای استفاده از این تابع یک فایل جدید در پوشه اصلی سرور مجازی خود بسازید و کد زیر را در آن قرار دهید:

بعد از اجرا عددی مانند ۱۸۷۶۸۹۴۵۶۲ برای شما نمایش داده خواهد شد. این عدد قابل فهم نیست و با استفاده از توابعی می توان آن را به یک تاریخ و زمان قابل فهم تبدیل کرد.

تابع ()getdate

این تابع می تواند خروجی که از تابع time بدست می آید را به عنوان ورودی دریافت کند. خروجی این تابع آرایه ای از اطلاعات مربوط به تاریخ است. اگر شما ورودی این تابع را مشخص نکنید، تابع از خروجی کنونی تابع time استفاده می کند.

در جدول زیر لیست المان‌های آرایه‌ای که از تابع getdate بدست می‌آید را مشاهده می کنید:

شمارهکلید و توضیحمثال
۱seconds

تعداد ثانیه‌های گذشته از دقیقه کنونی (۰-۵۹)

۲۰
۲minutes

تعداد دقایق گذشته از ساعت کنونی (۰ – ۵۹)

۲۹
۳hours

تعداد ساعت‌های گذشته از روز کنونی (۰ – ۲۳)

۲۲
۴mday

روز ماه کنونی (۱ – ۳۱)

۱۱
۵wday

روز هفته کنونی (۰ – ۶)

۴
۶mon

ماه سال کنونی (۱ – ۱۲)

۷
۷year

سال (۴ رقمی)

۱۹۹۷
۸yday

روزکنونی در سال جاری ( ۰ – ۳۶۵ )

۱۹
۹weekday

روز جاری در هفته کنونی

Thursday
۱۰month

ماه جاری در سال کنونی

January
۱۱۰

Timestamp – تایم‌استامپ

۹۴۸۳۷۰۰۴۸

حال شما می‌توانید با استفاده از داده‌های فوق کنترل کاملی را بر روی تاریخ و ساعت داشته باشید. شما می‌توانید بر اساس فرمت مورد نیاز خود از داده‌های بالا استفاده کنید.

به مثال زیر توجه کنید:

نتیجه اجرای کد فوق مانند زیر است:

seconds = 37

minutes = 49

hours = 09

mday = 23

wday = 23

mon = 4

year = 2017

yday = 157

weekday = Sunday

month = April

۰ = ۱۸۷۶۸۹۴۵۶۲

Today’s date: 23/4/2017

تبدیل timestamp با تابع ()date

 منظور از timestamp خروجی تابع time است. تابع date شکل فرمت بندی شده ای از تاریخ و زمان را نشان می دهد. تعداد بسیار زیادی فرمت بر حسب خلاقیت یا نیاز خود با این تابع بدست آورید. کد استاندارد این تابع به شکل زیر است:

تابع date نیز می‌تواند timestamp مورد نظرتان را به صورت اختیاری به عنوان ورودی دریافت کند و اگر این ورودی تعیین نشود، از زمان کنونی استفاده خواهد شد. در جدول زیر لیستی از فرمت‌هایی که می‌توانید با این تابع استفاده کنید آورده شده است:
شمارهفرمت و توضیحمثال
۱a

‘am’ یا ‘pm’ با حروف کوچک

pm
۲A

‘AM’ یا ‘PM’ با حروف بزرگ

PM
۳d

روز جاری در ماه کنونی

۲۰
۴D

روز هفته جاری (سه کاراکتر)

Thu
۵F

نام ماه جاری

January
۶h

ساعت (فرمت ۱۲ ساعته – اعداد تک رقمی با یک صفر پیش از عدد)

۱۲
۷H

ساعت (فرمت ۲۴ ساعته – اعداد تک رقمی با یک صفر پیش از عدد)

۲۲
۸g

ساعت (فرمت ۱۲ ساعته  – اعداد تک رقمی بدون یک صفر پیش از عدد)

۱۲
۹G

ساعت (فرمت ۲۴ ساعته – اعداد تک رقمی بدون یک صفر پیش از عدد)

۲۲
۱۰i

دقیقه ( ۰ – ۵۹ )

۲۳
۱۱j

روز ماه جاری (اعداد تک رقمی بدون یک صفر پیش از عدد)

۲۰
۱۲l (حرف کوچک ‘L’)

روز هفته

Thursday
۱۳L

کبیسه بودن سال (‘۱’ بله, ‘۰’ خیر)

۱
۱۴m

ماه جاری سال کنونی (عدد – اعداد تک رقمی با یک صفر پیش از عدد)

۱
۱۵M

ماه جاری سال کنونی (سه کاراکتر)

Jan
۱۶r

فرمت RFC 2822

Thu, 21 Dec 2000 16:01:07 +0200
۱۷n

ماه جاری سال کنونی (عدد – اعداد تک رقمی بدون یک صفر پیش از عدد)

۲
۱۸s

ثانیه‌های گذشته شده از دقیقه جاری

۲۰
۱۹U

تایم‌استامپ

۹۴۸۳۷۲۴۴۴
۲۰y

سال (دو رقم)

۰۶
۲۱Y

سال (چهار رقم)

۲۰۰۶
۲۲z

روز کنونی سال جاری (۰ – ۳۶۵)

۲۰۶
۲۳Z

افست ثانیه‌ها از GMT

حال برای مثال کد زیر را در یک فایل وارد کرده و آن را اجرا کنید:

خروجی کد بالا مانند زیر خواهد بود:

۰۴/۲۳/۱۷ ۱۰٫۰۲:۱۷Today is 23 2017s April 2017, at 10.02 am,>

در جلسه بعدی با شمسی سازی تاریخ در php آشنا خواهیم شد.

پردیس وردپرس...
ما را در سایت پردیس وردپرس دنبال می کنید

برچسب : نویسنده : خنج pardiswp بازدید : 197 تاريخ : دوشنبه 4 ارديبهشت 1396 ساعت: 21:43