时间:2016-03-21 08:11:44

标签: php date strtotime

$testTime   =   strtotime("2016-03-03 07:40:45 pm");    
echo "final=".$final        =   DATE("Y-m-d H:i",$testTime);//2016-03-03 19:40

显示正确的输出 但是,当我试图将小时改为零时

$testTime   =   strtotime("2016-03-03 00:30:45 am");    
echo "final=".$final        =   DATE("Y-m-d H:i",$testTime);//1970-01-01 01:00

显示的值不正确 有什么想法吗?

2 个答案:

答案 0 :(得分:2)

你正在使用am / pm,24小时格式。上午/下午应该是12小时

12小时= 12:30:45 AM

$testTime   =   strtotime("2016-03-03 00:30:45");
$final      =   DATE("Y-m-d H:i",$testTime);//1970-01-01 01:00

24小时= 00:30:45

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 900) {
        if (resultCode == getActivity().RESULT_OK) {
            Bundle b=data.getExtras();
            if(b!=null){
                Playlist playlist = (Playlist) b.getSerializable("obj");
                int playlistId = data.getIntExtra("PLAYLIST_ID", 0);

                Log.d("---->Data ID", String.valueOf(playlistId));
            }
        }
    }

答案 1 :(得分:1)

您使用的是am / pm,24小时格式,请尝试使用此代码

$testTime = strtotime("2016-03-03 12:30:45 am");    
echo "final=".$final = DATE("Y-m-d H:i",$testTime);