我有三个包含值的变量,如下所示
$day=13
$month=2
$year=2013
我想将这三个变量数据转换为 php 中的日期格式并存储在另一个变量 Ho 中以执行此操作?
我有三个包含值的变量,如下所示
$day=13
$month=2
$year=2013
我想将这三个变量数据转换为 php 中的日期格式并存储在另一个变量 Ho 中以执行此操作?
PHP 并没有真正的日期变量类型,但它可以处理时间戳;可以使用以下方法创建这样的时间戳mktime()
:
$ts = mktime(0, 0, 0, $month, $day, $year);
然后可以使用它date()
来格式化它:
$formatted = date('Y-m-d', $ts);
处理这个问题的另一种方法是利用DateTime
类
$date = new DateTime($year.'-'.$month.'-'.$day);
echo $date->format('Y-m-d');
下面的代码将为您解决问题。根据需要将日期格式传递给date()
函数。
echo date("M-d-Y", mktime(0, 0, 0, $month, $day, $year));
生产日期:2013 年 2 月 13 日
使用 strtotime: http: //php.net/manual/en/function.strtotime.php
$date_timestamp = strtotime($month . " " . $day . ", " . $year);
这将返回一个时间戳,您可以使用它来创建日期:
$the_date = date("M d, Y", $date_timestamp);
但是,如果您只想要这些日期的字符串:
$the_date = $month . " " . $day . ", " . $year;
您可以使用 mktime() 函数
$ts = mktime(0, 0, 0,$month, $day, $year);
然后将 $ts 传递给日期函数
$formatted = date('Y-m', $ts);