[PHP]轉換日期格式

突然需要將原本的日期換成另一個格式
才發現自己對日期的函數不是很了解
查了半天還是不是很了解
回到家再查,才比較清楚些

我是要把2008-08-03轉成0803
但找了半天沒看到什麼適合的
最後看到有2個方法可以作,但第2個方法要PHP 5.2以上版本
1.echo date("md",strtotime("2008-08-03"));
將日期轉成unix的時間數字,再用date函數轉月跟日出來
2.echo date_format(date_create("2008-08-03"), "md");
將日期代入時間的物件裏,再取月跟日出來

2種概念是不同,我要的結果是一樣
不知道還有沒有別種方法
引用通告地址: http://www.fase.idv.tw/blog/trackback.php?tbID=54&extra=02ee6b
標籤: PHP
評論: 3 | 引用: 0 | 閱讀: 5493
  • 1 
damala [ 2009-10-02 13:44 網址 | 回覆 | 編輯/刪除 ]
哈哈,真的是沒什麼直接的關係XD"
因為你談到日期的問題,
就讓我聯想起這個一直想不出辦法的東西@@

專業的一指點,果然我的問題就解決了,
真是太感謝了!!
damala [ 2009-10-01 15:45 網址 | 回覆 | 編輯/刪除 ]
你的部落格寫得真好啊!

有個問題頭痛很久,想請教一下...
假如我想要篩選資料庫(MySQL)裡的資料,
假設目前有三筆資料,日期格式分別為
2009-08-02
2009-08-30
2008-01-05

我希望程式可以只顯示年月,即展示結果為:
2009-08
2008-01

原本是想說用DISTINCT,但是若是不把日期的"日"無視的話,
最後還是會跑出全部的結果,

不知道有沒有什麼方法可以達到這個效果呢@@?
fase [ 回復於2009-10-01 16:42 | 編輯/刪除 ]
我想這問題跟我這篇文章或跟PHP沒有關係
這屬於SQL運算的問題
我沒有作過類似的運算
不過我試了一下
你可以試著用
SELECT DISTINCT DATE_FORMAT(xx欄位, '%Y-%m') as xx FROM xxtable
應該就可以了
  • 1 
發表評論
暱 稱(*): 密 碼:
網 址: E - mail:
驗證碼(*): 驗證碼圖片
請用滑鼠點選輸入
選 項:
頭 像:
內 容(*):