草庐IT

DateTime2

全部标签

php - 在 PHP 中向 DateTime 添加天数——无需修改原始日期

如何在不修改原始对象的情况下向DateTime对象添加天数。StackOverflow上的每个问题似乎都是关于date而不是DateTime,而确实提到DateTime的问题都在谈论修改原始内容。例如。$date=newDateTime('2014-12-31');$date->modify('+1day');但是如何在不修改原始日期的情况下提前几天计算出一个日期,所以你可以这样写:if($dateTimeNow>($startDate+$daysOpendays){//}我总是可以只创建另一个DateTime对象,但我宁愿按上述方式进行。 最佳答案

php - 向 PHP Datetime 添加分钟以计算事件的开始/结束

我想用PHP计算事件的开始和结束日期时间。我得到了这个事件的开始,以及为结束而添加的持续时间。所以我尝试了以下代码:$startTime=$this->getStartTime();$endTime=$this->getStartTime();$endTime->add(newDateInterval('PT75M'));在此示例中,我将开始时间加75分钟,然后计算事件的结束时间。它有效,但它也编辑开始时间。我在PHP文档中读到ADD方法编辑被调用的对象,但我不明白它如何编辑startEdit变量。我没有在示例中编写的任何方法中使用引用,在getStartTime函数中也没有使用引用

php - 如何获得两个 dateTime obj 之间的毫秒数?

如何获取两个DateTime对象之间的毫秒数?$date=newDateTime();$date2=newDateTime("1990-08-0708:44");我尝试按照下面的评论进行操作,但出现错误。$stime=newDateTime($startTime->format("d-m-YH:i:s"));$etime=newDateTime($endTime->format("d-m-YH:i:s"));$millisec=$etime->getTimestamp()-$stime->getTimestamp();`我得到了错误CalltoundefinedmethodDateTi

PHP datetime 添加一秒

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:PHPdatetime尝试将用户输入的日期时间加一秒$values['start_date_'.$j.'-'.$i]是有效的日期时间字符串,但是以下代码会引发错误$priceStart=date('Y-m-dH:i:s',strtotime($values['start_date_'.$j.'-'.$i]));date_modify($priceStart,'+1second');$priceStart=date_format($priceStart,'Y-m-dH:i:s');错误是“date_modify

php - 将 30 分钟添加到 datetime php/mysql

我在mysql中有一个日期时间字段(endTime)。我使用gmdate()来填充这个endTime字段。存储的值类似于2009-09-1704:10:48。我想将此结束时间添加30分钟并将其与当前时间进行比较。即)允许用户在其结束时间仅30分钟内完成某项任务。在他的endTime30分钟后,我不应该让他做任务。我如何在php中做到这一点?我正在使用gmdate来确保没有区域差异。提前致谢 最佳答案 如果您使用MySQL你可以这样做:SELECT'2008-12-3123:59:59'+INTERVAL30MINUTE;对于纯PHP

php - 将 30 分钟添加到 datetime php/mysql

我在mysql中有一个日期时间字段(endTime)。我使用gmdate()来填充这个endTime字段。存储的值类似于2009-09-1704:10:48。我想将此结束时间添加30分钟并将其与当前时间进行比较。即)允许用户在其结束时间仅30分钟内完成某项任务。在他的endTime30分钟后,我不应该让他做任务。我如何在php中做到这一点?我正在使用gmdate来确保没有区域差异。提前致谢 最佳答案 如果您使用MySQL你可以这样做:SELECT'2008-12-3123:59:59'+INTERVAL30MINUTE;对于纯PHP

php - PHP 的 DateTime 类是否从 SQL 注入(inject)中转义日期

通常,我使用PDO的准备语句,类型转换为(int),或PDO::quote()来防止SQL注入(inject)。对于这个应用程序,我需要在将它添加到查询之前使用PHP修改日期。我是否需要采取额外的步骤来防止SQL注入(inject),或者我安全吗?谢谢$date=newDateTime($_GET['suspect_user_provided_date']);$date->add(newDateInterval('P1D'));$sql='SELECT*FROMtableWHEREdateformat('Y-m-d').'"'; 最佳答案

php - 使用 DateInterval 将星期添加到 DateTime 对象

目前我的代码是添加一周,但我使用的是天而不是周。我读过documentation并且不太了解它是如何工作的。PHP:DateInterval#Adds7daystotheprojectlaunchdate.$project_launch_date->add(newDateInterval('P7D'));我如何指定“添加一周”或“添加n周”,而不是手动添加7天? 最佳答案 如果你不清楚DateInterval,你可以使用更明确的modifyDateTime类。$date=newDateTime();$date->modify('+1

php - 使用 DateTime 获取日期时间从 date() 函数返回不同的值

我正在尝试使用Carbon或DateTime类获取当前时间戳我得到了错误的日期,但是当我使用date()函数时,它返回了正确的日期我在winserver2012上运行代码这是我的代码dd(['Carbon::now()->format("Y-m-dH:i:sP")'=>Illuminate\Support\Carbon::now()->format('Y-m-dH:i:sP'),'DateTime()->format("Y-m-dH:i:sP")'=>(newDateTime())->format('Y-m-dH:i:sP'),'date("Y-m-dH:i:sP")'=>date('

php - 微软 Access : How does one insert NULL into DateTime field

我有一个MSAccess数据库(令人无法忍受),并通过PHP(ODBC)与它通信。我必须在INSERT语句中包含一个DateTime字段。此字段在Access中未定义为“必需”,这意味着它确实可以为NULL,并且实际上Access数据库中的某些行已经为NULL。我遇到的问题很简单:如何通过SQL插入NULL?我在网上找到的所有结果都是从VisualBasic或C#之类的东西解决的,而我在PHP中通过ODBC使用SQL。我已经尝试过以下方法:INSERTINTOtable_name(datetime_field)VALUES(NULL)INSERTINTOtable_name(datet