PHP 日期格式、删除时间等

标签 php date datetime date-format

<分区>

Possible Duplicate:
Convert one date format into another in PHP

开始于:

$date = '2012-09-09 03:09:00'

我想做两件事。

  1. 从字符串中删除时间,使其成为"2012-09-09"
  2. 计算自该日期起经过了多少年、天和小时 使用服务器当前日期/时间/时区。

谁能帮我解决这个问题?

最佳答案

使用 DateTime :

$date = '2012-09-09 03:09:00';

$createDate = new DateTime($date);

$strip = $createDate->format('Y-m-d');
var_dump($strip); // string(10) "2012-09-09"

$now = new DateTime();
$difference = $now->diff($createDate, true);
var_dump($difference);

/* object(DateInterval)#3 (8) {
  ["y"]=>
  int(0)
  ["m"]=>
  int(0)
  ["d"]=>
  int(7)
  ["h"]=>
  int(13)
  ["i"]=>
  int(4)
  ["s"]=>
  int(38)
  ["invert"]=>
  int(0)
  ["days"]=>
  int(7)
} */

关于PHP 日期格式、删除时间等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12447110/

相关文章:

php - android webview cookies 不工作

php - 在特定页面上显示图片

javascript - 有人能解释一下这个奇怪的 javascript 日期输出吗?

mysql - 按日期和时间选择记录

php - 如何从当前日期计算最后四个星期日的日期

python - 转换具有缺失值的日期字符串

php - 如何使用 date_add 将年、月、日、小时、分钟、秒添加到 mysql 日期?

php - Laravel 5.4 - 在同一数据库中将数据从一个表复制到另一个表

mysql - Highchart 导航器数据格式

database - 递增/递减时序