日期函数中的第二个参数是什么意思?

时间:2013-03-23 01:54:03

标签: php date

任何人都可以向我解释一下date函数的第二个论点吗?

string date ( string $format [, int $timestamp = time() ] )

它是什么意思,我的意思是它意味着什么?除了今天我必须做以下事情时,我从未使用它:

echo date('Y-m-d',strtotime('+1 day'));

4 个答案:

答案 0 :(得分:3)

  

使用返回根据给定格式字符串格式化的字符串   给定的整数时间戳,如果没有时间戳,则为当前时间   给出。换句话说,时间戳是可选的,默认为   时间值()。

因此,如果您将其留空,您将以所选格式回显当前日期。

如果您按照示例中的操作并指定时间戳,则会格式化指定的时间戳。您的 strtotime 函数会将+ 1day转换为整数或时间戳格式。

答案 1 :(得分:2)

默认情况下,date()假设您指的是“现在”。如果要将日期与“否”以外的任何其他日期时间一起使用,则需要使用时间戳指定它。

var_dump(date("Y-m-d") === date("Y-m-d", time())); // bool(true)

答案 2 :(得分:0)

这意味着您可以将unix时间表示为任何格式的字符串。 Unix时间你可以从数据库或strtotime获得。

答案 3 :(得分:0)

第二个参数默认为当前日期/时间。

因此,如果要打印当前日期,请不要传递第二个参数:

echo date('Y-m-d');

如果您想要打印当前日期/时间以外的内容,例如从今天起一周的日期:

echo date('Y-m-d', strtotime('+7 days'));