データベースに日付をvarchar形式で保存しています。私は入力日付から8桁の数字を取得したい。入力日付は28-08-2016または28、28/08/2016のような任意の形式にすることができます2016年8月などPHPの日付から数字を取得するには?
今、私はこれを実行しようとしました:
$country = mb_substr($this->country, 0, 4);
$username = $this->user_name;
$converted_date = date('Y_m_d-H-i-s', strtotime($this->date_of_application));
$this-> member_id = $country.$username.$converted_date;
私は、文字列と日付を連結しています。だから私の入力日は: 28/08/2016出力は私が取得しています:1970_01_01-04-00-00
私はphp.iniファイルのタイムゾーンを変更しました。
出力番号28082016としたいのですが、どうすればいいですか?
問題は.... '01/07/2016'は7月1日か1月7日か?フォーマットを知っているなら、 'strtotime()'ではなく 'DateTime :: createFromFormat()'を使います( '28/08/2016'をUSフォーマットとして扱い、フォーマットがないと判断するなど)。 2838年) –
データベースにvarcharとして日付を格納することは賢明ではありません。日付として保管してください –