PHP中的日期('现在')

时间:2012-12-19 06:29:29

标签: php

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

echo date('now');

我得到了以下输出:

1220123

这是什么意思?

5 个答案:

答案 0 :(得分:6)

来自PHP manual

  
      
  • 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")日期时间

答案 1 :(得分:5)

你需要提供一个有效的format到期日期功能(不承认'now'字符串是现在的意思)

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

或者您可以使用DateTime

$date = new DateTime();

答案 2 :(得分:5)

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

日期将您现在视为

<强>名词

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

<强> 0

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

<强>瓦特

星期几的数字表示

答案 3 :(得分:1)

似乎你认为“now”是一个单词来获取当前的日期和时间,但它会在每个字符上编译。以下是它如何编译的解释。

  

n =月份数

     

o =它被视为ISO-8601中的一年。

     

w =数字周

这就是为什么它会在一个月内为您返回日期,年份和星期数。

希望我能轻易解释一下。

答案 4 :(得分:0)

“now”不是date()

的有效参数

更正

中打印当前日期的语法
yyyy-mm-dd hours minutes seconds 

格式如下所示

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

另见PHP手册,了解date()功能

的详细信息

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