假设您有一个Unix时间戳,那么一种简单和/或优雅的方式来检查昨天时间戳是否有时间? 我主要是在JavaScript,PHP或C#中寻找解决方案,但是伪代码和语言不可知的解决方案(如果有)也受到欢迎. 解决方案 php: $isYesterday = date('Ymd', $timestamp) == date('Ymd', strtotime('yesterday')); 其他解决方案 在C#中您可以使用以下方式: bool isYesterday = DateTime.Today - time.Date == TimeSpan.FromDays(1); 其他解决方案 您可以在C#中使用它: bool isYesterday = (dateToCheck.Date.AddDays(1) == DateTime.Now.Date);
以下是关于 unix-timestamp 的编程技术问答
我正在尝试获得带有PHP的UNIX时间戳,但似乎无法正常工作.这是我试图转换为UNIX时间戳的格式: php $datetime = '2012-07-25 14:35:08'; $unix_time = date('Ymdhis', strtotime($datetime )); echo $unix_time; 我的结果看起来像这样: 20120725023508 知道我做错了什么? 解决方案 strtotime 成功返回timestamp成功,否. echo strtotime('2012-07-25 14:35:08' ); 输出 1343219708 其他解决方案 这将其转换为Unix时间戳:strtotime($datetime),但是您将其转换回日期date(). . 其他解决方案 要使用面向对象的解决方案扩展答案,必须命名DateTime类.自PHP 5.2以来,DateTime类可用,可以如下使用.
我有以下UNIX时间戳. 1301982430 1301982430 1301981474 1301981466 1301981466 1301981066 1301981058 1301981058 1301980388 1301980373 1301980373 1301979082 1301978478 1301978478 1301978478 如何将其转换回人类友好的时间? 这似乎不起作用, strtotime($item->timestamp); 解决方案 您可以使用PHP日期函数来获取日期和时间. echo date('Y-m-d h:i:s',$item->timestamp); 其他解决方案 使用 date() 或 strftime . echo strftime("%Y-%m-%d, %H:%M:%S", time()); echo date('Y-m-d, H:i:s'); 其他解决方案
我有一个数据库,可以为我存储时间.我使用 从php插入它 date( 'Y-m-d H:i:s'); 然后,我使用此功能将其转换为PHP 中的UNIX TIMESTAMP function convert_datetime($str) { list($date, $time) = explode(' ', $str); list($year, $month, $day) = explode('-', $date); list($hour, $minute, $second) = explode(':', $time); $timestamp = mktime($hour, $minute, $second, $month, $day, $year); return $timestamp; } 我现在需要做的是将此时间戳转换为以这种格式的日期和时间: yyyymmddhhmmss(没有任何连字符,破折号,结肠等). 有人有任何想法吗? 解决方案 您可以使
我有以下SQL表(简化) ID (int) title (text) date (int) -------------------------------------------- 1 Hello World 1378148920 2 Hello World2 1378182183 3 Hello World3 1378129838 4 Hello World4 1378146160 5 Hello World5 1378138038 .... 桌子有数千个条目. 我不是要问您是否可以构建一个SQL查询,该查询是按日期按日期进行分组的SQL查询. 所以最后我不想构建这样的图表(最近5天): 02.09.2013: 13 posts 01.09.20
我不确定为什么strtotime()在PHP中返回不同的时区结果,即使给出了与参数相同的日期,有人知道答案吗?我也想知道,我可以执行类似的任务(将datetime转换为int以轻松进行计算),并使用另一个函数在不同的时区中产生相同的结果? 编辑: 一个例子: 如果我使用strtotime('2011-09-19 00:00:00')是否应该在几秒钟内返回'January 1 1970 00:00:00'和'2011-09-19 00:00:00'之间的差异?为什么时区是一个问题?我可以得到一些没有时区问题而差异的东西吗? 解决方案 简而言之:时区考虑时区,因为GMT中的Unix时期值是在GMT中考虑的. 从更广泛的意义上讲,2011-09-19 00:00:00几乎在6小时后来到孟加拉国,在GMT区域2011-09-19 00:00:00.由于存在差距,当同一日期出现在BD中时,在GMT区域中又通过了另一个21600秒. 由于计算是针对GMT完成的,因此您
当我大部分时间与PHP和MySQL或PGSQL一起度过时,我将使用DateTime用作日期API的通用单词.在PHP中,没有"日期","时间"," dateTime"和" dateTimeOffset" 随着我越来越详细地开发Web应用程序,我大部分时间都会使用DateTime,但是有时我想知道这是否真的是我想要的. 例如,碰巧我只想显示今天的日期(例如,当我想存储论坛或博客文章时),没有计算,没有过滤器,没有迭代,所以我为什么要使用\DateTime date()函数? 我看到这个主题可简单地描述每种技术的专业人士. ,但并没有真正回答这个问题.在PHP中的DateTime对象和数据库中的其他2个字节中抛出2个字节真的是损失,因为它允许我使用DATE_INTERVAL api(在PHP中,它是DateInterval)和intldateFormatter. 此外,这篇文章说unix_timestamp是从1970年开始的.但这不是合乎逻辑的,有些测试证明了这一点:
我有一个来自PHP的时间戳值:1188604800000 当我将时间格式化为这样可读时: date("m/d/Y", 1188604800000) 它打印: 05/21/39635 如果我将数字放入在线UNIX TIMESTAMP转换器中,我会得到: Sat, 01 Sep 2007 00:00:00 GMT 我在做什么错? 解决方案 PHP使用基于秒的时间戳,因此1188604800 1000 1188604800,您很好. php> echo date('Y-m-d', 1188604800000/1000); 2007-09-01 其他解决方案 我的约会是一天休息时遇到麻烦,我不得不手动设置默认时区以通过使用 匹配我的位置 可以在此处找到支持时区的列表 - http:///www.php. NET/MANUAL
如何从PHP的Unix时间戳获得一天(1-7)?我还需要日期(1-31)和月(1-12). 解决方案 您可以使用 date() function $weekday = date('N', $timestamp); // 1-7 $month = date('m', $timestamp); // 1-12 $day = date('d', $timestamp); // 1-31 其他解决方案 请参阅 http://docs.php.net/getDate ,例如 $ts = time(); // could be any timestamp $d=getdate($ts); echo 'day of the week: ', $d['wday'], "\n"; echo 'day of the month: ', $d['mday'], "\n"; echo 'month: ', $d['mon'], "\n"; 其他解决方案 是 date()功
我正在将日期和时间转换为时间戳,然后使用PHP插入我的MySQL数据库. 我的问题是,当我使用PHP的strttime函数时,输出时间戳落后于实际时间-1小时. 例如,考虑今天的日期:07/21/2010.当我使用php代码时: 寄回的时间戳是GMT等效减1小时.即我回来:2010年7月20日23:00:00 GMT而不是2010年7月21日00:00:00 GMT. 我住在英国,所以我的时区是GMT.我已经使用date_default_timezone_set('欧洲/伦敦')在脚本中声明了我的时区,并且我还确保将php.ini文件设置为"欧洲/伦敦". 这可能与日光储蓄时间有关吗?我如何解决问题,而不会给所有日期添加1小时? 解决方案 欧洲/伦敦时间不是在日光节省期间的GMT时间.您需要将其设置为UTC.
我在当前有一个UNIX时间戳.我想在第二天开始时获得Unix时间戳. $current_timestamp = time(); $allowable_start_date = strtotime('+1 day', $current_timestamp); 当我现在这样做时,我整天都在Unix Timestamp中添加1个在第二天的第一分钟中获取Unix时间戳. 最好的方法是什么? 解决方案 最简单的方法是简单地" 做" $tomorrowMidnight = mktime(0, 0, 0, date('n'), date('j') + 1); Quote: 我想弄清楚这一天还剩多少秒钟,只添加了许多秒,以便在第二天的第一分钟获得Unix Timestamp. 不要那样做.尽可能避免相对计算,尤其是如果它如此微不足道以"绝对"获得没有级算术的时间戳. 其他解决方案 您可以在午夜时间戳明天轻松获得: $tomorrow_timesta
可能的重复: dateTime vs timestamp? 我有一个MySQL表,该表具有列add_date.它跟踪记录添加到数据库的日期/时间. 基于此表的查询: 显示何时以格式添加记录时:2小时前,4周前,1年前等 允许用户搜索在任何日/月/年中插入的记录.因此,可以允许用户选择仅在2009年插入的记录. 在这种情况下哪个会更好-Unix Timestamp或DateTime? 现在我都在使用两者,但是由于表随着时间的推移会有数百万记录,因此拥有两个列可能会影响数据库的大小. Unix时间戳似乎更好地转换为PHP中的2 hours AGO格式,并且它是独立的.但是日期时间具有更好的可读性,并且在特定的日期/时间/年中进行查询似乎更容易. 您的建议? 解决方案 当您有选择时,我会说去MySQL日期. 您不必照顾日期范围问题 s s p> 您可以使用MySQL的日期函数(BETWEEN(), DATE_ADD等)轻松查询时间
IM使用PHP 5.4.6和MySQL 5.5.29,我通过将UNIX时间戳转换为MySQL DateTime而遇到麻烦,反之亦然.同一本机器上的mysql和php wun. 我有一个简单的mysql表 CREATE TABLE Entry( id SERIAL PRIMARY KEY, created DATETIME NOT NULL); 要插入数据,我使用PHP PDO和MySQL NOW().这很好,正确的日期时间存储在数据库中. 我的计划是使用客户端的UNIX时间戳(服务器端的PHP和MySQL). 所以我想向我的客户交付UNIX时间戳. 因此,我使用mySQL unix_timestamp()函数直接在查询中转换. 所以样本查询看起来像这样: SELECT created, UNIX_TIMESTAMP(created) AS TS FROM Entry 结果: 创建= 2013-02-14 20:47:35 TS = 136087
我有一个表格发布日期信息月,日,是的,小时,分钟,am/pm.如何使用PHP对UNIXTime进行编码/解码? 解决方案 mktime() - 获取UNIX TIMESTAMP日期 echo mktime(23, 24, 0, 11, 3, 2009); 1257290640 处理AM/PM,只需添加12至小时. mktime($isAM ? $hrs : ($hrs + 12), $mins, $secs, $m, $d, $y); 另外,您可以使用strtotime(): strtotime() - 关于任何英语文本dateTime dexcription to unix timestamp echo strtotime("2009-11-03 11:24:00PM"); 1257290640 其他解决方案 使用
在我的PHP程序中,我正在使用$dateStamp = $_SERVER['REQUEST_TIME']; 结果是$dateStamp变量包含1385615749 将其转换为人类可读日期/时间的最简单方法是什么(与年,月,日,小时,几分钟,秒)? 解决方案 此数字称为 unix Time .函数诸如 date() 可以接受它作为可选的第二个参数,以在可读时间格式化它. 示例: echo date('Y-m-d H:i:s', $_SERVER['REQUEST_TIME']); 如果您省略了第二个参数,则将使用 time() 的当前值. echo date('Y-m-d H:i:s'); 其他解决方案 您的功能授权将时间戳转换为人类可读格式如下 function convertDateTime($unixTime) { $dt = new DateTime("@$unixTime"); return $dt->format
目前,我将时间存储在数据库中:2010-05-17 19:13:37 但是,我需要进行两次比较,并且我觉得如果它是unix时间戳,例如1274119041>. (这两次是不同的) 那么,如何将时间戳转换为UNIX时间戳?有简单的PHP功能吗? 解决方案 您正在寻找 strtotime() 其他解决方案 您想要 strtotime : print strtotime('2010-05-17 19:13:37'); // => 1274123617 其他解决方案 获得UnixTimestamp: $unixTimestamp = time(); 转换为MySQL DateTime格式: $mysqlTimestamp = date("Y-m-d H:i:s", $unixTimestamp); 获得一些MySQL时间戳: $mysqlTimestamp = '2013-01-10 12:13:37'; 将其转换为UnixT
如果我有一个随机的Unix时间戳,我该如何将其圆满到今天的午夜或用户选择的午夜.这样做的原因是我想在某天午夜的时间后添加数小时. 例如,如果时间戳为1324189035,那么我该如何删除当天午夜的时间戳,将时间戳放置. 解决方案 echo date('d-m-Y H:i:s', strtotime('today', 1324189035)); 其他解决方案 由于您的使用方式,我根本不会计算午夜:简单地将添加到时间戳的内容转换为24小时的时间,然后使用strtotime要容易得多: echo strtotime("0:00",1324189035); // 1324184400 echo strtotime("17:50",1324189035); // 1324248600 ,如果您想在人类中拥有它,请使用date和m/d/Y H:i:s: echo date('m/d/Y H:i:s', strtotime('17:50',1324189035)); /
在我的mysql数据库中说我有一个时间戳2013-09-30 01:16:06,可以说这个变量是$ts. 如何输出它以显示更像September 30th, 2013? 解决方案 $timestamp = "2013-09-30 01:16:06"; echo date("F jS, Y", strtotime($timestamp)); //September 30th, 2013 请注意,使用S以获取当天的英语序列后缀. 由于您已经在使用strtotime,如果您需要一个人类可读数据,则可以使用 now "的关键字" now " > 相关来源 date strtotime 其他解决方案 使用strtotime()将该字符串转换为Unix时间戳,然后使用date()函数像您想要一样显示它. echo date("F j, Y, g:i a",strtotime($ts)); 参考: 一个> http://www.php.
可能许多编码人员想问这个问题.这就是每种MySQL时间格式中每种的出现.以及您希望在应用中使用哪一个. 对我来说,我使用Unix Timestamp,因为也许我发现使用它很容易转换和订购记录,而且因为我从未尝试过DateTime的事情.但是无论如何,如果有人告诉我我错了,我准备改变主意. 谢谢 解决方案 timestamp (PHP Ones和MySQL的)使用32位(即4个字节) Integers存储;这意味着它们仅限于1970年至2038年的日期范围. DATETIME没有该限制 - 但是使用更多字节(8个字节,如果没有误解) 之后,在PHP看到的存储时间戳或MySQL所见的时间戳: 之间 使用PHP时间戳意味着从php开始操作更容易 - 参见 date/time函数 使用MySQL的时间戳意味着从MySQL开始操作更容易 - 请参见 11.6.日期和时间功能 并且,有关MySQL的TIMESTAMP和DATETIME数据类型之间的更多信息
好吧,所以我正在使用CRM系统中的一个日历应用程序,我需要找到半小时的上和下限,以提高时间戳,该时间戳记有人在日历中输入事件以便在日历中运行一些SQL DB确定他们是否已经在该时段内预订了某些东西. 例如,我有1330518155的时间戳= 29 2012年2月16:22:35 GMT+4 因此,我需要获得1330516800和1330518600等于16:00和16:30. 如果有人有任何想法或认为我正在以愚蠢的方式来开发日历,请告诉我!这是我第一次执行如此多的时间和日期工作,因此任何建议都赞赏! ! 解决方案 使用Modulo. $prev = 1330518155 - (1330518155 % 1800); $next = $prev + 1800; Modulo操作员给出了分区的其余部分. 其他解决方案 我没有清楚地阅读问题,但是对于那些不需要两者之间的范围的人来说,该代码将围绕最接近的半小时.使用Senoramor的一些代码.道具和他疯