2016-01-20 85 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