Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用什么PHP函数对非整数时间戳执行操作?_Php_Date_Timestamp - Fatal编程技术网

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

我可以使用什么PHP函数对非整数时间戳执行操作?,php,date,timestamp,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点”,是否有相当

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

您必须使用datetime类:

日期时间差异:

日期时间减法:


奖励答案:是的,您可以这样做,当您将此时间戳与原始(可能是中间)时间戳进行比较时,您必须使用DateTime()将日期转换为时间戳两次(1.使用00:00:00时间,使用23:59:59时间),并从比较结果中得到答案。

要启用对日期值的任何操作,首先需要创建一个DateTime对象。 在PHP5.3及更高版本中,您可以使用。在早期版本的PHP中,您需要使用创建DateTime对象


手册中还列出了DateTime对象可能进行的操作。

对不起,我应该指定我使用的是PHP 5.2。谢谢您的回答。。。问题解决了,对日期和时间戳有了更深入的了解:)