แปลงวันเวลา datetime <-> timestamp การแปลงค่าวันที่เพื่อนำไปใช้คำนวณระยะห่าง ระหว่างวันที่นั้นจำเป็นจะต้องจัดรูปแบบใหม่ และเมื่อคำนวณเสร็จแล้ว ก็อาจจะต้องนำกลับมาใช้ใหม่เพื่อแสดงค่าวันที่ที่คำนวณแล้ว โดยพื้นฐานการเปลี่ยนวันที่ date เป็น time และจาก time เป็น date นั้น ใช้หลักการง่ายๆ ดังนี้ หา Timestamp จาก Datetime ในรูปแบบ yyyy-mm-dd H:i:s php $datetime = "2013-05-21 02:41:53"; $exp = explode(" ", $datetime); $t = explode(":", $exp[1]); $d = explode("-", $exp[0]); $timestamp = mktime($t[0], $t[1], $t[2], $d[1], $d[2], $d[0]); echo $timestamp;? > หาวันที่ Datetime จาก Timestamp php $timestamp = "1369104113"; echo date("Y-m-d H:i:s", $timestamp);? > ถ้าหากได้ใช้คำสั่งข้างบนนี้บ่อยๆ เราก็จำเป็นต้องสร้างฟังก์ชั่นไว้ เพื่อสะดวกในการเรียกใช้งาน php function dateToTime($datetime){ return $timestamp;} function timeToDate($timestamp){ $timestamp date("Y-m-d H:i:s", $timestamp); echo dateToTime("2013-05-21 02:41:53"); echo timeToDate("1369104113");? > PHP CI MANIA - PHP Code Generator โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม
อยากรบกวนเกี่ยวกับการ update ฐานข้อมูลของ sql server 2000 datatype ที่เป็น datetime ค่ะ ตอนนี้ที่ฐานข้อมูล เป็น พ. ศ. (2547-11-16 00:00:00. 000) แต่ต้องการเปลี่ยนให้เป็น ค. (2004-11-16 00:00:00. 000) โดยใช้คำสั่ง sql server update ทั้งฐาน รบกวนผู้รู้หน่อยนะค่า ขอบคุณค่ะ Tag: - - - - No. 1 โพสกระทู้ ( 74, 058) บทความ ( 838) ลองเปลี่ยน Format DateTime ของเครื่อง Web Server น่ะครับ ให้เป็นแบบ United States Code UPDATE table_a SET = CASE WHEN datediff(year, getdate(), )>540 THEN dateadd(year, -543, ) ELSE END FROM table_b กรณีที่ค่าวันที่ในฐานข้อมูล มันทั้ง พ. และ ค. select ข้อมูล พร้อมอัพเดท ค้นหาข้อมูล Load balance: Server 01
เผยแพร่: 8 เม. ย. 2565 15:01 ปรับปรุง: 8 เม.
php $thai_day_arr=array("อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัสบดี", "ศุกร์", "เสาร์"); $thai_month_arr=array( "0"=>"", "1"=>"มกราคม", "2"=>"กุมภาพันธ์", "3"=>"มีนาคม", "4"=>"เมษายน", "5"=>"พฤษภาคม", "6"=>"มิถุนายน", "7"=>"กรกฎาคม", "8"=>"สิงหาคม", "9"=>"กันยายน", "10"=>"ตุลาคม", "11"=>"พฤศจิกายน", "12"=>"ธันวาคม"); $thai_month_arr_short=array( "1"=>"ม. ค. ", "2"=>"ก. พ. ", "3"=>"มี. ", "4"=>"เม. ษ. ", "5"=>"พ. ", "6"=>"มิ. ย. ", "7"=>"ก. ", "8"=>"ส. ", "9"=>"ก. ", "10"=>"ต. ", "11"=>"พ. ", "12"=>"ธ. "); function thai_date_and_time($time){ // 19??????? 2556???? 10:10:43 global $thai_day_arr, $thai_month_arr; $thai_date_return. =date("j", $time); $thai_date_return. =" ". $thai_month_arr[date("n", $time)]; $thai_date_return. = " ". (date("Y", $time)+543); $thai_date_return. = " เวลา "("H:i:s", $time); return $thai_date_return;} function thai_date_and_time_short($time){ // 19?.?. 2556 10:10:4 global $thai_day_arr, $thai_month_arr_short; $thai_date_return. =" ". $thai_month_arr_short[date("n", $time)]; $thai_date_return.
= " "("H:i:s", $time); function thai_date_short($time){ // 19?.?. 2556 function thai_date_fullmonth($time){ // 19??????? 2556 function thai_date_short_number($time){ // 19-12-56 $thai_date_return. =date("d", $time); $thai_date_return. ="-"("m", $time); $thai_date_return. = "-"((date("Y", $time)+543), -2); //$dateData="2559-6-14"; $dateData="2016-6-14"; echo thai_date_and_time(strtotime($dateData));? > ผลที่แสดงตัวแปร $dateData ออกมาเป็น: 14 มิถุนายน 2016 ซึ่งแสดงผลได้ถูกต้อง แต่ผมติดปัญหาตรงที่ค่า $dateData ผมเก็บค่าในฐานข้อมูลเป็นปี พ. ศ. คือ 2559-6-14 ซึ่งตอนแสดงผลออกมามันผิดพลาดเป็น 1 มกราคม 2513 รบกวนช่วยแนะนำวิธีแปลงค่า timestamp ให้เป็นภาษาไทย โดยที่ยังคงเป็นปี พ. เหมือนเดิมด้วยครับ.