我可以使用哪些PHP函数对非整数时间戳执行操作?

时间:2010-05-01 18:49:58

标签: php date timestamp

免责声明,我不是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日(全天)”的时间戳?

2 个答案:

答案 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中。