任何人都可以向我解释一下date函数的第二个论点吗?
string date ( string $format [, int $timestamp = time() ] )
它是什么意思,我的意思是它意味着什么?除了今天我必须做以下事情时,我从未使用它:
echo date('Y-m-d',strtotime('+1 day'));
答案 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'));