
ฟังก์ชันบล็อก T2STR แปลงเวลาเป็นสตริง
กำหนดเวลาใน T# สำหรับการคำนวณสตริง
กำหนดรูปแบบเป็นสตริงที่อินพุท ตัวอย่างเช่น "%m" สำหรับนาที ถ้าอินพุทไม่ได้ถูกกำหนดหรือว่างเปล่า จะใช้สตริง "%dd %hh %mm %ss %msms" แทน
| รูปแบบ | ผลลัพธ์ |
|---|---|
| %d | วัน ตัวอย่างเช่น 1 |
| %%d | วันมีเลขนำหน้า 0 ตัวอย่างเช่น 01 |
| %h | ชั่วโมง ตัวอย่างเช่น 5 |
| %%h | ชั่วโมงมีเลขนำหน้า 0 ตัวอย่างเช่น 05 |
| %m | นาที ตัวอย่างเช่น 2 |
| %%m | นาทีมีเลขนำหน้า 0 ตัวอย่างเช่น 02 |
| %s | วินาที ตัวอย่างเช่น 4 |
| %%s | วินาทีมีเลขนำหน้า 0 ตัวอย่างเช่น 04 |
| %ms | มิลลิวินาที ตัวอย่างเช่น 6 |
| %%ms | มิลลิวินาทีมีเลขนำหน้า 0 ตัวอย่างเช่น 06 |
| %%%ms | มิลลิวินาทีมีเลขนำหน้า 00 ตัวอย่างเช่น 006 |
อินพุทกำหนดการแปลงเวลาสูงสุดของฟังก์ชันบล็อกในรูปแบบ T# ตัวแปรที่มีค่ามากกว่าค่านี้จะถูกนำกลับมาเป็น 0 และเพิ่มในค่าเดิม ค่าที่เท่ากับ T#1h จะถูกนำกลับมาเป็น 73m 4h 12s
คำแนะนำ: การแปลงเวลาต่ำสุดสามารถสร้างขึ้นโดยใช้ฟังก์ชันบล็อก MOD โดยการแก้ไขอินพุท PT ก่อนหน้า
นำกลับมาเป็นสตริงในรูปแบบที่กำหนด
ค่าที่เป็นศูนย์สามารถแทนที่ได้โดยใช้ฟังก์ชันบล็อก PREG_REPLACE โดยการใส่อินพุท PATTERN '/\b0(?:ms|d|h|m|s)\b\s*/' และเชื่อมเอาท์พุท STR กับอินพุท SUBJECT ผลลัพธ์สามารถมีช่องว่างได้ ซึ่งสามารถนำออกโดยใช้ฟังก์ชันบล็อก STR_TRIM