2015-06-14 45 views
1

我需要將已存儲在數據庫中的給定日期轉換爲特定格式。我一直試圖谷歌它,但不能得到它的工作。將輸入日期轉換爲給定格式

的格式爲輸入d-j-Y(06-16-2015)

格式,以在轉換:F j, Y(June 16, 2015)

我一直在試圖將代碼轉換,

$date    = get_post_meta($post_id, 'timeline_event_date', true); 
$old_date   = date('d-j-Y', $date); 
$old_date_timestamp = strtotime($old_date); 
$new_date   = date('F j, Y', $old_date_timestamp); 

var_dump(s)

  • var_dump$datestring(10) "06-16-2015"
  • var_dump$old_datestring(9) "01-1-1970"
  • var_dump$new_datestring(15) "January 1, 1970"

EDIT對重複問題

您標記重複的問題提供解決方案,以解決這個問題,但我覺得這是一個很好的測試案例全部誰是有同樣的問題WordPress用戶的..

+0

WordPress元數據中的所有鍵存儲爲'varchar' –

回答

0

找到了解決辦法,萬一有人需要它:

$date = get_post_meta($post_id, 'timeline_event_date', true); 

$parsed = date_parse_from_format('n-d-Y', $date); 

$old_date_timestamp = mktime(
     $parsed['hour'], 
     $parsed['minute'], 
     $parsed['second'], 
     $parsed['month'], 
     $parsed['day'], 
     $parsed['year'] 
); 

$new_date = date('F j, Y', $old_date_timestamp); 

基本上,這種代碼轉換string適當的日期格式。