在php中在每月的第一天开始订阅


Make a subscription start on the first of the month in php

我有这样的代码,在购买后的第二天开始订阅:

$subscription['START'] = date( 'mdY', mktime( 0, 0, 0, date( 'm' ), date( 'd' ) + 1, date( 'y' ) ) );

我想让它在每个月的第一天开始-这对我来说很难在当前的网站上测试-因为它是实时的,我不想在测试时把事情搞砸。我很好奇这样做是否正确:

$subscription['START'] = date( 'mdY', mktime( 0, 0, 0, date( 'm' ), '01', date( 'y' ) ) );

是的,你的方法是正确的,但是你也可以使用更小的版本

$subscription['START'] = date('m01Y');