5

很长一段时间后,我需要使用 PHP 的日期功能。我写了类似的东西:

echo date('now');

我得到了下面的输出:

1220123

这意味着什么 ?

4

5 回答 5

7

PHP 手册

  • n 月份的数字表示,不带前导零

  • o ISO-8601 年编号。这与 Y 具有相同的值,除了如果 ISO 周数 (W) 属于上一年或下一年,则使用那一年。(在 PHP 5.1.0 中添加)

  • w 星期几的数字表示

因此,date("now")显示 12 (n)、2012 (o) 和 3 (w)。

您可能正在寻找:

  • date("Y-m-d")约会

  • date("Y-m-d H:i:s")日期时间

于 2012-12-19T06:32:11.817 回答
6

您需要为 date 函数提供有效的格式(不将 'now' 字符串识别为 now 的含义)

$date =  date("Y-m-d H:i:s");

或者您可以使用DateTime

$date = new DateTime();
于 2012-12-19T06:31:53.220 回答
6

“现在”不是这个期望的有效参数,实际上它应该是 strtotime 函数,而不是日期。

日期将您的现在视为

n

一个月的数字表示,没有前导零

ISO-8601 年编号。这与 Y 具有相同的值,除了如果 ISO 周数 (W) 属于上一年或下一年,则使用那一年。(在 PHP 5.1.0 中添加)

w

星期几的数字表示

于 2012-12-19T06:33:26.313 回答
1

似乎您将“现在”视为获取当前日期和时间的词,但它会在每个字符上编译。这是它如何编译的解释。

n = 月份数

o = 在 ISO-8601 中视为一年。

w = 周数

所以这就是为什么它会在一个月内返回日期、年份和周数。

希望我能简单地解释一下。

于 2016-04-13T13:25:09.203 回答
0

"now" 不是date()的有效参数

打印当前日期的正确语法

yyyy-mm-dd hours minutes seconds 

格式如下

echo date('Y-m-d h:i:s');

有关date()函数的详细信息,另请参阅 PHP 手册

http://php.net/manual/en/function.date.php

于 2012-12-19T06:34:57.787 回答