免责声明,我不是PHP程序员,因此您可能会发现这个问题很简单。这就是我问你的原因!
我有这样的时间戳:2010-05-10T22:00:00(那是Y-m-d)
我想减去10天(或几个月,不管怎样),并且我的结果是相同的格式,即2010-04-30T22:00:00。
我需要在PHP中执行哪些功能?
注意:我正在使用它在Drupal中执行计算字段。结果将是发送电子邮件的日期。
红利问题:如果2010-05-10T22:00:00表示“2010年5月10日晚上10点”,是否有相当于“2010年5月10日(全天)”的时间戳?
答案 0 :(得分:2)
您必须使用datetime类:http://php.net/manual/en/book.datetime.php
DateTime差异:http://www.php.net/manual/en/datetime.diff.php
DateTime Substraction:http://www.php.net/manual/en/datetime.sub.php
奖励回答:是的,你可以这样做,你必须使用DateTime()两次(1。00:00:00时间,以及23:59:59时间)将你的日期转换为时间戳,当你比较这个时间戳时到您的原始(可能是中间)时间戳,您可以从比较结果中得到答案。
答案 1 :(得分:0)
要对日期值启用任何操作,首先需要创建DateTime对象。
在PHP 5.3中,稍后您可以使用DateTime::createFromFormat()
。在早期版本的PHP中,您需要使用new DateTime();
创建DateTime对象。
使用DateTime对象进行的操作也列在手册here中。