แยกวิเคราะห์คำอธิบาย datetime สตริงใด ๆ ลงในการประทับเวลา Unix:
<?php // ตั้งค่าโซนเวลา date_default_timezone_set ( " PRC " ) ; $time = strtotime ( " 2018-01-18 08:08:08 " ) // แปลง วัน ที่ ที่ระบุเป็นการประทับเวลา // พิมพ์อักขระขึ้นบรรทัดใหม่ PHP_EOL เวลาปัจจุบัน เข้ากันได้กับระบบต่างๆ เสียงสะท้อน $time , PHP_EOL ; // ตัวอย่างเพิ่มเติม เสียงสะท้อน strtotime ( " ตอน นี้ " ) , PHP_EOL ; strtotime ( " ตอน นี้ " ) , PHP_EOL ; strtotime ( " 10 กันยายน 2543 " ) , PHP_EOL ; strtotime ( " +1 วัน " ) , PHP_EOL ; strtotime ( " +1 สัปดาห์ " ) , PHP_EOL ; strtotime ( " +1 สัปดาห์ 2 วัน 4 ชั่วโมง 2 วินาที " ) , PHP_EOL ; strtotime ( " วัน พฤหัสบดี หน้า " ) , PHP_EOL ; strtotime ( " วันจันทร์ที่ แล้ว " ) , PHP_EOL ;ผลลัพธ์ที่ได้:
15162340881517408272151740827296851520015174946721518013072151820027415174144001517155200
ฟังก์ชัน strtotime() จะแยกวิเคราะห์คำอธิบายวันที่และเวลาของสตริงลงในเวลาประทับของ Unix (จำนวนวินาทีนับตั้งแต่ 1 มกราคม 1970 00:00:00 GMT)
หมายเหตุ: หากปีแสดงโดยใช้รูปแบบสองหลัก ค่า 0-69 จะถูกแมปกับปี 2000-2069 และค่า 70-100 จะถูกแมปกับปี 1970-2000
หมายเหตุ: โปรดทราบว่าสำหรับวันที่ในรูปแบบ m/d/y หรือ dmy หากตัวคั่นเป็นเครื่องหมายทับ (/) จะใช้รูปแบบ m/d/y แบบอเมริกัน หากตัวคั่นคือขีดกลาง (-) หรือจุด (.) จะใช้รูปแบบ dmy ของยุโรป เพื่อหลีกเลี่ยงข้อผิดพลาดที่อาจเกิดขึ้น คุณควรใช้รูปแบบ YYYY-MM-DD ทุกครั้งที่เป็นไปได้ หรือใช้ฟังก์ชัน date_create_from_format()
int strtotime ( สตริง $time [, int $now = time() ] )
พารามิเตอร์ | อธิบาย |
---|---|
เวลา | ที่จำเป็น. ระบุสตริงวันที่/เวลา |
ตอนนี้ | ไม่จำเป็น. ระบุการประทับเวลาที่ใช้ในการคำนวณค่าตอบแทน หากละเว้นพารามิเตอร์นี้ ระบบจะใช้เวลาปัจจุบัน |
ค่าส่งคืน: | ส่งกลับการประทับเวลาเมื่อสำเร็จ FALSE เมื่อล้มเหลว |
---|---|
เวอร์ชัน PHP: | 4+ |
บันทึกการอัปเดต: | PHP 5.3.0: รูปแบบเวลาเชิงสัมพันธ์ เช่น สัปดาห์นี้ สัปดาห์ก่อน สัปดาห์ก่อนหน้า สัปดาห์หน้า ตอนนี้ระบุสัปดาห์ตั้งแต่วันจันทร์ถึงวันอาทิตย์ แทนที่จะใช้ 7 วันก่อนและหลังสัมพันธ์กับวันที่/เวลาปัจจุบัน PHP 5.3.0: 24:00 เป็นรูปแบบที่ถูกต้องแล้ว PHP 5.2.7: ก่อนหน้านี้ การขอวันที่ที่กำหนดในเดือนที่เป็นวันแรกของเดือนจะบวกหนึ่งสัปดาห์ในการประทับเวลาที่ส่งคืนอย่างไม่ถูกต้อง ขณะนี้ประเด็นได้รับการแก้ไขแล้ว PHP 5.1.0: คืนค่า FALSE เมื่อเกิดความล้มเหลว (เวอร์ชันก่อนหน้าส่งคืน -1) และเพิ่มข้อผิดพลาดเขตเวลา E_STRICT และ E_NOTICE PHP 5.0.2: ตอนนี้คำนวณ "ตอนนี้" และเวลาสัมพัทธ์อื่นๆ อย่างถูกต้องตามเวลาปัจจุบัน แทนที่จะเป็นเวลาเที่ยงคืนของวันนี้ PHP 5.0.0: อนุญาตไมโครวินาที (แต่โดยปกติแล้วไมโครวินาทีจะถูกละเว้น) |