草庐IT

Strtotime

全部标签

php - 最好的方法是如何简单地创建日历?

简单创建日历的最佳方法是什么?例如我在数据库中有:id|date(unique)|text1|2011-02-02|aaa2|2011-03-03|bbb3|2011-03-04|ccc..10|2011-03-11|dfg例如现在是2011-03-04。我想从数据库中获取-2和+4天:02、03、04、05、06、07、08。在我的php中:$now=strtotime("现在");并剪切这个substr(0,10)。但我如何检查-2和+4天。在这个例子中,这很简单,但是如果它是2011-11-30和+4days这是新的月份怎么办。我想自动做这个。有可能吗?

PHP strtotime 将 false 保存为 MySQL 负整数

我正在进行迁移,日期为“0000-00-0000:00:00”并运行strtotime()并返回为false在新表的列中保存为-2147483648,这是一个INT数据类型.无论我将默认值设置为0还是NULL,它仍然保存为负数。我想避免为每个日期字段编写异常代码(而且我没有更改数据类型的选项),所以在PHP(使用一行)或MySQL中是否有一些简单的方法可以在这些上设置默认值“空”日期? 最佳答案 没有代码,很难回答,但你可以考虑使用TernaryOperator.例如:$variable_to_write_to_db=($field

php - 当给定格式为 m/d/Y 时,PHP strtotime 函数是否保证返回当天的第一秒?

strtotime()返回自某某日期以来的秒数。好的。所以这一切都在几秒钟内。现在,如果你给出一个只包含日、月和年的日期格式,它返回的时间是以秒为单位的。一天的第一秒、最后一秒或两者之间的未定义?该手册不提供任何指导,常识会假设第一秒。为什么这很重要?它可能是在比较或计算完全定义的日期和部分定义的日期时间(没有小时、分钟和秒的日期时间)之间的时间间隔时。strtotime("1/1/2014")与预期相反,这是“保证”返回新年的第一秒吗? 最佳答案 它将返回从00:00:00开始的时间,例如strtotime("1/1/2014")

php strtotime 忽略小时,分钟,秒

我有一个日期时间来自一个格式为12:00PMSatMar15的选择表单,这纯粹是出于美观原因。PHPstrtotime函数将其转换为(很可能是正确的):1394866800。但是,当我为我的数据库准备时间时$db_time=date('Y-m-dH:i:s',$time_req);我得到2014-03-1500:00:00。有没有一种方法既能保持视觉上吸引人的时间显示又能在我的MySQL数据库中输入正确的格式? 最佳答案 问题是您的输入格式不标准,因为时间在前,然后是星期几,然后是月份和月份的日期。您需要告诉PHP如何解释它。您可以

php - 计算时差(日期时间)时的 strtotime 和奇怪的结果

我已经尝试了一段时间,但无法让该死的代码正常工作。这是我的第一篇文章,我经历了一些,尝试了一百万种不同的方式。我只是想得到时间上的差异,然后我准备好了,我会弄清楚剩下的......现在,它给了我不寻常的答案(假设有2小时的差异,它会给我14个答案)请原谅我的编码,我已经很多年没有这样做了,也没有接受过真正的正规培训。我的评论会尽可能详尽,非常感谢。任何链接表示赞赏。我已经尝试了很多。使用PHP5.3.something,并正在使用Wordpress3.7.1数据库。预先感谢初学者的帮助。我想显示“x小时前更新”。一旦我让该死的东西显示正确的结果,我就会解决剩下的问题。//Thisist

php - 如何使用带有时间戳的 mysql "LIKE"语法?

我想让我的用户在数据库中搜索某一天提交的行。使用date()函数将日期输入到数据库的字段中,这很棒,但是当我使用phpstrtotime函数时,当然日期不准确一样。是否有一些聪明的mysql函数可以帮助我解决这个问题? 最佳答案 我之前遇到过这个问题。您最好生成开始日期和结束日期,然后改用BETWEEN函数。所以像这样:$start_date="2009-01-0100:00:00";$end_date="2009-01-0123:59:59";$sql="SELECT*FROMtableWHEREdateBETWEEN'$star

php - MySQL 日期时间转换为 PHP

我找到了解决我的“问题”的合适方法,但即使在阅读了mysql页面之后,我也不明白其背后的逻辑。我目前将系统中的注册信息存储在我的一个表(YYYY-MM-DDhh:mm:ss)中的“日期时间”格式字段中。当我想在我的一个php页面上显示数据时,只需发布​​准确的字段数据即可显示上述格式。我认为只是使用date("Y-m-d",$row["DATE"])where$row["DATE"]对应于特定的行值将返回所需的格式。相反,我必须使用:date("Y-m-d",strtotime($row["DATE"]))。这是为什么?我的$row["DATE"]字段首先不是字符串。我应该能够简单地重

PHP strtotime 返回 Mysql UNIX_TIMESTAMP 的不同值

我在stackoverflow上搜索过帖子,找到了一些类似的帖子。但我认为这是不同的帖子。我的PHP和Mysql服务器的时区都设置​​为“UTC”。在我使用时间戳字段的表中,值为“2010-11-0802:54:15”,我这样使用sql:SELECTid,updated,second(updated),unix_timestamp(updated)FROM`transaction`whereid=56明白了:idupdatedsecondunix--------------------------------------------562010-11-0802:54:151512891

php - MySQL 和 PHP 中的时间戳比较(UT​​C、+0000、时区)

我正在尝试确定在JSONTwitter提要中给出的表示日期和时间的字符串是否在MySQL中的时间戳列范围内。这是示例字符串:'Sat,31Oct200923:48:37+0000',+0000根据API(created_at)表示它确实是UTC。现在,我正在使用strtotime和date来确认时间。与:$t='Sat,31Oct200923:48:37+0000';$timestamp=strtotime($t);echodate('MdYH:m:s',$timestamp);我得到Oct31200919:10:37。如果我删除+0000,我会得到Oct31200923:10:37。

mysql - 将出生日期存储在数据库中作为 UNIX 时间?

我想将出生日期作为UNIX时间戳存储在我的数据库中,因为这样可以保持数据库较小并加快查询速度。但是,当使用strtotime将出生日期转换为UNIX时间时,会输出错误的值,即输入的值相差一小时。我知道设置date_default_timezone_set('UTC');会输出正确的UNIX时间出生日期,但出生日期与某人居住的地方无关,对吧?无论某人住在哪里,出生日期都会保持出生日期不变。举个例子$bday=20;$bmonth=6;$bYear=1993;strtotime($cBday.'-'.$cBmonth.'-'.$cByear)//output:740527200==Sat,