从php中的日期时间获取年/月/日?

Ano*_*non 64 php

我使用date('w', timestamp)date('w', timestamp)知道这一天,date('n', timestamp)几个月,等等.

现在我正在使用datetime,我想知道从日期时间获得一天,一个月等的等效函数.

PS:我知道我可以UNIX_TIMESTAMP()在SQL查询中使用,但我更喜欢在代码中避免使用时间戳.

Kin*_*nch 99

DateTimeDateTime :: format()一起使用

$datetime = new DateTime($dateTimeString);
echo $datetime->format('w');
Run Code Online (Sandbox Code Playgroud)

  • 只是在PHP中的另一个错误设计!为什么没有函数getDay(),getMonth(),getYear()等等?或者像getdate()那样返回数组的函数呢?我不得不使用这些甚至不直观的神秘字符真是太遗憾了.(w为白天,逻辑在哪里?)PHP完全错误设计.使用PHP真的很难看. (34认同)
  • @Elmue有许多事要归咎于PHP,你可以继续这样做.或者你可以接受,这是从C中获得的1:1 http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf(搜索`strftime`)你想知道,为什么"w"指的是工作日?奇怪.最后(90%)您通常不希望只有月份或日期,而是格式化的,与语言环境相关的日期字符串.无论如何,你将以`format`结束. (15认同)

etu*_*rdu 24

查看手册:http://www.php.net/manual/en/datetime.format.php

<?php
$date = new DateTime('2000-01-01');
echo $date->format('Y-m-d H:i:s');
?>
Run Code Online (Sandbox Code Playgroud)

将输出: 2000-01-01 00:00:00