2016-01-20 86 views
-2

我需要從數據中獲取函數(總是yyyy-mm-dd,例如2010-01-01)僅剪切月份並返回整數而不是字符串。但是,如果這個月是例如1月和第一個數字是0函數應該削減這個0並返回我只有1我試圖做這個wuth substr但我總是空。例如從2014-02-03 fnction返回2.任何人都可以幫助我? 我嘗試使用剪切字符串和返回整數的函數

date('m', strtotime('$myDate')) 

其工作多年,但沒用,我becosue還給我第01,02或例子,但我需要需要這個withot這個0 becouse我將它轉化成數組,其中我有12個號碼無0

+1

你正在使用哪種編程語言?你有沒有嘗試過在網上搜索該語言的日期解析? –

+0

我使用PHP我認爲它不是很好的解析與ide – Informer

回答

0

參見本例用JAVA:

public Integer getMonth(String date) { 
    date = date.substring(5,7); 
    if(date.charAt(1) == 0) { 
     date.substring(1); 
    } 
    return Integer.parseInt(date); 
} 

日期的函數返回2 = 「2016年2月10日」

這是相同的PHP。

本例用PHP:

<?php 

public function getMonth($date) { 
$date = substr($date, 5, 2); 
if(date[0] == 0) { 
    $date = substr($date,1) 
} 
return $date; 
} 

?> 

我不能嘗試這個,因爲我沒有阿帕奇在我的電腦,因爲我與Java和ASP.Net工作。

+0

嗯可以你寫在PHP這個問題? – Informer

+0

如果您對此評論有任何疑問,我已編輯了我的答案。 – Quentin

+0

仍然返回NULL – Informer