วิธีเพิ่มวันด้วยวันที่ใน PHP

Withi Pheim Wan Dwy Wan Thi Ni Php



วันที่ในอนาคตหรือวันที่ของอนุภาคสามารถคำนวณได้โดยการเพิ่มวันที่ด้วยวันที่ปัจจุบันหรือวันที่ที่ระบุ PHP มีฟังก์ชันในตัวมากมายสำหรับการเพิ่มวันด้วยวันที่เฉพาะ ดิ date_add() และ สตรัทไทม์() ฟังก์ชั่นสามารถใช้เพื่อเพิ่มวันด้วยวันที่ใน PHP ดิ date_add() ฟังก์ชั่นใช้กับวัตถุวันที่ที่สร้างจาก วันที่เวลา คลาสหรือค่าวันที่ที่สร้างโดยใช้ date_create() การทำงาน. ดิ สตรัทไทม์() ฟังก์ชั่นใช้กับค่าวันที่ใดๆ การใช้งานฟังก์ชันเหล่านี้เพื่อเพิ่มวันด้วยค่าวันที่ใดๆ ได้แสดงไว้ในบทช่วยสอนนี้

เพิ่มวันด้วยวันที่โดยใช้ฟังก์ชัน date_add()

สามารถเพิ่มค่าในวัน เดือน ปี ชั่วโมง นาที และวินาทีด้วยค่าวันที่เพื่อสร้างวันที่ใหม่โดยใช้ฟังก์ชัน date_add() ไวยากรณ์ของฟังก์ชันนี้ได้รับด้านล่าง:







ไวยากรณ์:



date_add ( date_object, interval_value )


ฟังก์ชันนี้สามารถรับค่าอาร์กิวเมนต์ได้สองค่า และอาร์กิวเมนต์ทั้งสองเป็นค่าบังคับ อาร์กิวเมนต์แรกใช้เพื่อรับออบเจ็กต์วันที่ และอาร์กิวเมนต์ที่สองใช้เพื่อนำค่าช่วงเพื่อสร้างวันที่ใหม่โดยยึดตามค่าช่วง การใช้งานต่างๆ ของฟังก์ชัน date_add() จะแสดงในส่วนนี้ของบทช่วยสอน



ตัวอย่างที่ 1: เพิ่มวันโดยใช้ date_interval_create_from_date_string() Function

สร้างไฟล์ PHP ด้วยสคริปต์ต่อไปนี้ซึ่งจะกำหนดวันที่ปัจจุบันในวัตถุวันที่และเพิ่มวันในรูปแบบต่างๆ โดยใช้ date_add() การทำงาน. ดิ รูปแบบวันที่() ฟังก์ชันพิมพ์วันที่ปัจจุบันและวันที่สร้างใหม่ในรูปแบบเฉพาะ ดิ date_interval_create_from_date_string() ฟังก์ชันถูกใช้ในสคริปต์เพื่อเพิ่มช่วงเวลาด้วยวันที่ปัจจุบัน วันที่ใหม่ครั้งแรกจะถูกสร้างขึ้นโดยใช้ 5 วัน และวันที่ใหม่ที่สองจะถูกสร้างขึ้นโดยใช้ 5 เดือน 10 วัน





< ?php

// มอบหมาย a วันที่ ค่า
$dateVal = date_create ( 'ตอนนี้' ) ;

เสียงก้อง 'วันนี้เป็นวันที่ ' , รูปแบบวันที่ ( $dateVal , 'ด-เอ็ม-วาย' ) , '
'
;

// ใช้ date_add ( ) การทำงาน เพื่อเพิ่ม 5 วัน
date_add ( $dateVal , date_interval_create_from_date_string ( '5 วัน' ) ) ;

// แสดงใหม่ วันที่
เสียงก้อง 'วันที่หลัง 5 วันคือ' , รูปแบบวันที่ ( $dateVal , 'ด-เอ็ม-วาย' ) , '
'
;

// ใช้ date_add ( ) การทำงาน เพื่อเพิ่ม สอง เดือน 10 วัน
date_add ( $dateVal , date_interval_create_from_date_string ( '2 เดือน + 10 วัน' ) ) ;

// แสดงใหม่ วันที่
เสียงก้อง 'วันที่หลัง 2 เดือน 15 วัน คือ' , รูปแบบวันที่ ( $dateVal , 'ด-เอ็ม-วาย' ) ;

? >


ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์ก่อนหน้า:



ตัวอย่างที่ 2: เพิ่มวันโดยใช้ DateInterval Class

สร้างไฟล์ PHP ด้วยสคริปต์ต่อไปนี้ซึ่งจะกำหนดวันที่เฉพาะในวัตถุวันที่และเพิ่มวันโดยใช้ date_add() ฟังก์ชันและ วันที่ช่วงเวลา ระดับ. ดิ รูปแบบวันที่() ฟังก์ชั่นพิมพ์วันที่ในรูปแบบเฉพาะ ดิ วันที่ช่วงเวลา ฟังก์ชั่นถูกใช้ในสคริปต์เพื่อเพิ่ม 6 เดือนและ 15 วันด้วยวันที่เฉพาะ

< ?php
// กำหนดเฉพาะ วันที่
$dateVal = date_create ( '01-ต.ค.-2022' ) ;

// พิมพ์ที่ได้รับมอบหมาย วันที่ ค่า
เสียงก้อง 'วันที่คือ' , รูปแบบวันที่ ( $dateVal , “ด ด มาย” ) , '
'
;

// เพิ่มช่วงเวลาด้วย วันที่
$newDate = date_add ( $dateVal , DateInterval ใหม่ ( 'P06M15D' ) ) ;

// พิมพ์ใหม่ วันที่
เสียงก้อง “วันที่หลัง 6 เดือน 15 วัน” , รูปแบบวันที่ ( $newDate , “ด ด มาย” ) ;

? >


ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์ก่อนหน้า:

ตัวอย่างที่ 3: เพิ่มวันโดยใช้ DateTime และ DateInterval Class

สร้างไฟล์ PHP ด้วยสคริปต์ต่อไปนี้ซึ่งจะกำหนดวันที่เฉพาะในวัตถุวันที่โดยใช้ วันที่เวลา คลาสและเพิ่มวันโดยใช้ เพิ่ม() ฟังก์ชันและ วันที่ช่วงเวลา ระดับ. ดิ รูปแบบวันที่() ฟังก์ชั่นพิมพ์วันที่ในรูปแบบเฉพาะ ดิ วันที่ช่วงเวลา ฟังก์ชั่นถูกใช้ในสคริปต์เพื่อเพิ่ม 2 ปี 6 เดือนและ 5 วันด้วยวันที่เฉพาะ

< ?php

// กำหนดเฉพาะ วันที่
$dateVal = DateTime ใหม่ ( '25-ก.ย.-2022' ) ;

// พิมพ์ที่ได้รับมอบหมาย วันที่ ค่า
เสียงก้อง 'วันที่คือ' , รูปแบบวันที่ ( $dateVal , “ด ด มาย” ) , '
'
;

// เพิ่มช่วงเวลาด้วย วันที่
$dateVal - > เพิ่ม ( ใหม่ DateInterval ( 'P2Y6M5D' ) ) ;

// พิมพ์ใหม่ วันที่
เสียงก้อง “วันที่หลัง 2 ปี 6 เดือน 5 วัน คือ” , รูปแบบวันที่ ( $dateVal , “ด ด มาย” ) ;

? >


ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์ก่อนหน้า:

เพิ่มวันด้วยวันที่โดยใช้ฟังก์ชัน strtotime()

อีกวิธีในการเพิ่มวันด้วยวันที่คือการใช้ฟังก์ชัน strtotime() ฟังก์ชันนี้สร้างค่าประทับเวลาของวันที่เฉพาะหรือหลังจากบวก/ลบวันด้วยวันที่ที่ระบุ ไวยากรณ์ของฟังก์ชันนี้ได้รับด้านล่าง:

ไวยากรณ์:

strtotime ( $datetime , $time )


ฟังก์ชันนี้มีสองอาร์กิวเมนต์ อาร์กิวเมนต์แรกบังคับและอาร์กิวเมนต์ที่สองเป็นทางเลือก ค่าวันที่ของรูปแบบ 'ปปปป-ดด-วว' ใช้ในอาร์กิวเมนต์แรก และสตริงของช่วงเวลาในอาร์กิวเมนต์ที่สองของฟังก์ชันนี้ ฟังก์ชันส่งกลับค่าประทับเวลาของวันที่ตามค่าอาร์กิวเมนต์ มีการแสดงการใช้งานที่แตกต่างกันของฟังก์ชัน strtotime() ในส่วนนี้ของบทช่วยสอน

ตัวอย่างที่ 4: เพิ่มวันโดยการเพิ่มวันในช่วง

สร้างไฟล์ PHP ด้วยสคริปต์ต่อไปนี้ที่จะเพิ่ม 15 วันด้วยวันที่ที่ระบุและพิมพ์วันที่ที่สร้างขึ้นใหม่โดยใช้ฟังก์ชัน strtotime():

< ?php


// มอบหมาย a วันที่ เช่น สตริง
$dateVal = '2022-09-30' ;

// พิมพ์ที่ได้รับมอบหมาย วันที่ ค่า
เสียงก้อง 'วันที่กำหนดคือ' , $dateVal , '
'
;

// พิมพ์ วันที่ หลังจากเพิ่ม สิบห้า วัน
เสียงก้อง 'วันที่หลัง 15 วันคือ' , วันที่ ( 'ด-เอ็ม-วาย' , strtotime ( $dateVal . ' + 15 วัน' ) ) ;


? >


ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์ก่อนหน้า:

ตัวอย่างที่ 5: เพิ่มวันโดยการเพิ่มวันและเดือนในช่วง

สร้างไฟล์ PHP ด้วยสคริปต์ต่อไปนี้ที่จะเพิ่ม 10 วัน 3 เดือนด้วยวันที่ที่ระบุและพิมพ์วันที่ที่สร้างขึ้นใหม่โดยใช้ฟังก์ชัน strtotime():

< ?php


// กำหนดวัน เดือน ปี วันที่
$วัน = 'สิบห้า' ;
$เดือน = '10' ;
$ปี = '2022' ;

// พิมพ์ที่ได้รับมอบหมาย วันที่ ค่า
เสียงก้อง “วันที่กำหนดคือ $วัน - $เดือน - $ปี
'
;

// พิมพ์ วันที่ หลังจากเพิ่ม สิบห้า วัน
เสียงก้อง 'วันที่หลัง 10 วัน 3 เดือน คือ ' , วันที่ ( 'ด-ม-Y' , strtotime ( $ปี . $เดือน . $วัน . ' + 10 วัน 3 เดือน' ) ) ;


? >


ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์ก่อนหน้า:

บทสรุป

วิธีเพิ่มวันด้วยวันที่ปัจจุบันหรือวันที่เฉพาะโดยใช้ฟังก์ชัน date_add() และ strtotime() แสดงในบทช่วยสอนนี้โดยใช้ตัวอย่างหลายตัวอย่าง ผู้ใช้ PHP ใหม่สามารถเพิ่มวันด้วยวันที่ได้อย่างถูกต้องหลังจากอ่านบทช่วยสอนนี้