2017-01-26 3 views
0

変数をエコーする正しい値を取得していますが、日付を作成しています - 何かが間違っています。PHP変数から時刻を作成する

echo $d; // 0 
echo $e; // 0 

$date = date("H-i", strtotime($d."-".$e)); 

echo $date; // 1-0 

私は任意のヘルプ

+0

日付でフォーマットしようとしているかチェック(): 'のvar_dump(。。のstrtotime($ dの " - " $ e)参照);' – AbraCadaver

答えて

2

に文字列0-00-0

を期待しますが、有効な日付や時刻のフォーマットされた文字列のいずれかを指定する必要があり、実際には有効ではありません。いくつかの例は2018-01-2610:10:10です。あなたが取ることができるいくつかのショートカットがあります、多分この情報のためのマニュアルをチェックアウトします(下記のリンク)。現在、falsestrtotime('0-0')から返されていて、date()に与えられていると、おそらく現在の時刻がデフォルトになります。

コロン:strtotime()のためにあなたの引数に-を置き換えることによって修正

php > echo date('H-i', strtotime('0:0')); 
00-00 

ない正確にあなたの期待が、Hi以来、常に長さ2のあなたが得ることができるように、そのように近くにある文字列を返します。マニュアルには "先行ゼロ"と書かれており、リンクは再び提供されています。

関連する問題