Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน strtotime() ใน PHP

คำอธิบาย

ฟังก์ชัน strtotime() ใช้แปลงข้อความวันที่/เวลาภาษาอังกฤษ (English textual datetime) เป็น Unix timestamp ฟังก์ชันนี้ทรงพลังมาก รองรับรูปแบบมากมาย เช่น "now", "+1 day", "next Monday", "last Friday", "2024-12-25" ฯลฯ

รูปแบบการใช้งาน (Syntax)

strtotime(string $datetime, int $baseTimestamp = null): int|false

พารามิเตอร์

  • datetime - สตริงวันที่/เวลาภาษาอังกฤษที่ต้องการแปลง
  • baseTimestamp - (ตัวเลือก) timestamp ฐานสำหรับคำนวณ relative time (ค่าเริ่มต้น time())

ค่าที่คืนกลับ (Return Value)

คืนค่า Unix timestamp ถ้าสำเร็จ หรือ false ถ้าล้มเหลว (PHP 5.1.0+ ก่อนหน้านี้คืน -1)

ตัวอย่างการใช้งาน

ตัวอย่างที่ 1 - วันที่เฉพาะเจาะจง

<?php
$timestamp = strtotime("June 20, 2018");
print date('Y-m-d', $timestamp);
?>

ผลลัพธ์

2018-06-20

ตัวอย่างที่ 2 - รูปแบบต่างๆ

<?php
echo(strtotime("now") . "
"); echo(strtotime("10 March 2018") . "
"); echo(strtotime("+10 hours") . "
"); ?>

ผลลัพธ์

1539235161
1520640000
1539271161

หมายเหตุ: ควรใช้รูปแบบ ISO 8601 (YYYY-MM-DD) เพื่อหลีกเลี่ยงความคลุมเครือระหว่าง MM/DD/YYYY และ DD/MM/YYYY