草庐IT

Strtotime

全部标签

php - 使用 PHP 检查变量是否为有效日期

我正在编写一个脚本,该脚本将从CSV文件中导入一些数据。当我这样做时,我希望能够检查一个变量,看看它是否是一个有效的日期字符串。我已经看到了几种方法来检查一个字符串是否是一个日期,但其中大多数都需要你现在的格式。我不知道日期的格式。现在我正在使用strtotime(),但这并不容易$field="May";if(strtotime($field)){echo"Thisisadate";}在这种情况下,“May”是人员的名字,根本不是日期。谁能推荐更可靠的功能?根据你们中的一些人提出的问题进行编辑。在我的例子中,对于作为“日期”传递的变量,它需要特定于日/月/年,因此仅“五月”会含糊不清

php - 使用 PHP 检查变量是否为有效日期

我正在编写一个脚本,该脚本将从CSV文件中导入一些数据。当我这样做时,我希望能够检查一个变量,看看它是否是一个有效的日期字符串。我已经看到了几种方法来检查一个字符串是否是一个日期,但其中大多数都需要你现在的格式。我不知道日期的格式。现在我正在使用strtotime(),但这并不容易$field="May";if(strtotime($field)){echo"Thisisadate";}在这种情况下,“May”是人员的名字,根本不是日期。谁能推荐更可靠的功能?根据你们中的一些人提出的问题进行编辑。在我的例子中,对于作为“日期”传递的变量,它需要特定于日/月/年,因此仅“五月”会含糊不清

PHP - strtotime,指定时区

我有一个日期字符串,例如“2008-09-11”。我想从中得到一个时间戳,但我需要动态指定一个时区(而不是PHP默认值)。回顾一下,我有两个字符串:$dateStr='2008-09-11';$timezone='Americas/New_York';如何获取时间戳?编辑:当天的时间将是当天的午夜....$dateStr='2008-09-1100:00:00'; 最佳答案 $date=newDateTime($dateStr,newDateTimeZone($timezone));$timestamp=$date->format(

PHP - strtotime,指定时区

我有一个日期字符串,例如“2008-09-11”。我想从中得到一个时间戳,但我需要动态指定一个时区(而不是PHP默认值)。回顾一下,我有两个字符串:$dateStr='2008-09-11';$timezone='Americas/New_York';如何获取时间戳?编辑:当天的时间将是当天的午夜....$dateStr='2008-09-1100:00:00'; 最佳答案 $date=newDateTime($dateStr,newDateTimeZone($timezone));$timestamp=$date->format(

php 获取日期 -1 月

所以情况就是这样。在我的数据库表中,我有一个名为expire_date的列,我在其中为每一行放置了一个特定的日期。例如,到期日期是28-04-2012我需要一个php代码,该代码将通过电子邮件向某个用户发送通知,指出在该日期到期的某件事是1个月后到期。所以如果今天是2012年3月28日,那意味着在那个东西到期之前只有1个月。我没有为此编写任何代码,因为我不知道如何解决-1个月。 最佳答案 echostrtotime("-1day");//1332864156echodate("y-m-d",strtotime("-1day"));/

php 获取日期 -1 月

所以情况就是这样。在我的数据库表中,我有一个名为expire_date的列,我在其中为每一行放置了一个特定的日期。例如,到期日期是28-04-2012我需要一个php代码,该代码将通过电子邮件向某个用户发送通知,指出在该日期到期的某件事是1个月后到期。所以如果今天是2012年3月28日,那意味着在那个东西到期之前只有1个月。我没有为此编写任何代码,因为我不知道如何解决-1个月。 最佳答案 echostrtotime("-1day");//1332864156echodate("y-m-d",strtotime("-1day"));/

php - 检查日期是否在当前时间的 7 天内

所以我有一个php函数,它与数据库交互并提取数据。但是我有一个日期戳(在这种情况下是上传日期)。我想这样做,如果在过去7天内上传了某些内容,它会将其发布给用户,让他们知道它是“新的”。到目前为止,我有这个:if(strtotime($rows['Date'])>strtotime('now')){echo'';}$rows的事情已经得到处理,并且可以在这一行上方的一些其他代码中使用。但这是我关心的路线。我想说“如果数据库中的日期早于当前时间,并且小于7天,请执行以下{//回显关于它是新的东西}问题是,我该如何表达if语句以在7天内完成?完全想不到有多么不幸。我敢肯定这很简单!谢谢

php - 检查日期是否在当前时间的 7 天内

所以我有一个php函数,它与数据库交互并提取数据。但是我有一个日期戳(在这种情况下是上传日期)。我想这样做,如果在过去7天内上传了某些内容,它会将其发布给用户,让他们知道它是“新的”。到目前为止,我有这个:if(strtotime($rows['Date'])>strtotime('now')){echo'';}$rows的事情已经得到处理,并且可以在这一行上方的一些其他代码中使用。但这是我关心的路线。我想说“如果数据库中的日期早于当前时间,并且小于7天,请执行以下{//回显关于它是新的东西}问题是,我该如何表达if语句以在7天内完成?完全想不到有多么不幸。我敢肯定这很简单!谢谢

转换后显示 '1970-01-01 ' 的 PHP 日期

我有一个表格,其中日期格式为dd/mm/yyyy。为了搜索数据库,我将日期格式转换为yyyy-mm-dd。但是当我echo它时,它显示1970-01-01。PHP代码如下:$date1=$_REQUEST['date'];echodate('Y-m-d',strtotime($date1));为什么会这样?如何将其格式化为yyyy-mm-dd? 最佳答案 将/替换为-:$date1=strtr($_REQUEST['date'],'/','-');echodate('Y-m-d',strtotime($date1));

转换后显示 '1970-01-01 ' 的 PHP 日期

我有一个表格,其中日期格式为dd/mm/yyyy。为了搜索数据库,我将日期格式转换为yyyy-mm-dd。但是当我echo它时,它显示1970-01-01。PHP代码如下:$date1=$_REQUEST['date'];echodate('Y-m-d',strtotime($date1));为什么会这样?如何将其格式化为yyyy-mm-dd? 最佳答案 将/替换为-:$date1=strtr($_REQUEST['date'],'/','-');echodate('Y-m-d',strtotime($date1));