Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中最容易地格式化日期时间?_Php_Time - Fatal编程技术网

如何在PHP中最容易地格式化日期时间?

如何在PHP中最容易地格式化日期时间?,php,time,Php,Time,使用以下方法将2009-12-09 13:32:15更改为09/12/2009 在这里: 可以使用获取第一个日期的时间戳,并使用所需的格式将其转换为字符串 $timestamp = strtotime('2009-12-09 13:32:15'); echo date('d/m/Y', $timestamp); 您将得到: 09/12/2009 [编辑2012-05-19]请注意strotime()可能存在一些重要的限制: 日期的格式必须为YYYY-MM-DD;它可能在其他一些情况下有

使用以下方法将
2009-12-09 13:32:15
更改为
09/12/2009

在这里:

可以使用获取第一个日期的时间戳,并使用所需的格式将其转换为字符串

$timestamp = strtotime('2009-12-09 13:32:15');
echo date('d/m/Y', $timestamp);
您将得到:

09/12/2009


[编辑2012-05-19]请注意
strotime()
可能存在一些重要的限制:

  • 日期的格式必须为
    YYYY-MM-DD
    ;它可能在其他一些情况下有效,但并不总是如此
  • 此外,与
    date()
    strotime()
    一样,使用意味着您只能使用1970年到2038年之间的日期(可能范围更广,具体取决于您的系统,但无论如何都不能使用有限的日期)
与班级合作通常是更好的选择:

  • 您可以使用或来创建一个
    DateTime
    对象——第二个对象仅适用于PHP>=5.3,但允许您指定日期的格式,这可能很有用
  • 您可以使用该方法将该对象转换为您可能希望使用的任何日期格式
上面所说的并不是最短的方法,但是将长日期作为历元时间戳可以确保您可以重用原始的长日期来获得其他日期格式的输出,就像您想返回到其他地方并在其他地方获得时间一样

$timestamp = strtotime('2009-12-09 13:32:15');
echo date('d/m/Y', $timestamp);
09/12/2009
 $long_date = '2009-12-09 13:32:15';

 $epoch_date = strtotime($long_date);

 $short_date = date('m/d/Y', $epoch_date);