2

我有三个包含值的变量,如下所示

                       $day=13
                       $month=2
                       $year=2013

我想将这三个变量数据转换为 php 中的日期格式并存储在另一个变量 Ho 中以执行此操作?

4

5 回答 5

4

PHP 并没有真正的日期变量类型,但它可以处理时间戳;可以使用以下方法创建这样的时间戳mktime()

$ts = mktime(0, 0, 0, $month, $day, $year);

然后可以使用它date()来格式化它:

$formatted = date('Y-m-d', $ts);
于 2013-02-13T06:02:26.080 回答
4

处理这个问题的另一种方法是利用DateTime

$date = new DateTime($year.'-'.$month.'-'.$day);
echo $date->format('Y-m-d');
于 2013-02-13T06:04:58.417 回答
1

下面的代码将为您解决问题。根据需要将日期格式传递给date()函数。

echo date("M-d-Y", mktime(0, 0, 0, $month, $day, $year));

生产日期:2013 年 2 月 13 日

于 2013-02-13T06:04:18.040 回答
0

使用 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;
于 2013-02-13T05:57:39.280 回答
0

您可以使用 mktime() 函数

$ts = mktime(0, 0, 0,$month, $day, $year);

然后将 $ts 传递给日期函数

$formatted = date('Y-m', $ts);
于 2019-02-26T11:13:32.963 回答