【PHP中time(),date(),mktime()区别介绍】教程文章相关的互联网学习教程文章

php5.3.3 date.timezone再次没有考虑php.ini指令【代码】

系统:Debian Lenny / Apache 2.2 / php5.3.3源代码编译 我正在与php.ini中的date.timezone进行斗争. 我可以在php源代码中定义TZ,但我想在ini文件中立即修复它. php代码:好的date_default_timezone_set('Europe/Berlin');php.ini:如果没有在源代码中设置,则不予考虑date.timezone = 'Europe/Berlin'我还检查了我修改了正确的php.ini文件并干扰了一些php.default.ini文件.我在apache配置文件中检查了是否存在干扰TZ env数据,但没有...

如何在PHP中减去microtime并以毫秒显示日期?【代码】

如何在PHP中减去microtime并以毫秒显示日期? 例如:我已设置结束日期和时间$endtime = 2012-02-21 10:29:59;然后我有当前日期或开始日期与微量时间转换$starttime = 2012-02-21 10:27:59.452;function getTimestamp() {$microtime = floatval(substr((string)microtime(), 1, 8));$rounded = round($microtime, 3);return date("Y-m-d H:i:s") . substr((string)$rounded, 1, strlen($rounded)); }echo getTimestamp(); //sample ...

PHP strtotime返回1970日期,当date列为null时【代码】

我想以dd-mm-yyyy格式显示$row-> depositdate. 如果数据库中的日期列为空,则显示的日期为:01-01-1970echo "<td align=center>".date('d-m-Y', strtotime($row->depositdate))."</td>";如果数据库中的日期为空,则不显示任何内容,否则应显示dd-mm-yyyy格式的日期. 提前致谢 桑迪普解决方法:由strtotime将NULL解释为0,因为它希望传递整数时间戳.时间戳0表示1-1-1970. 所以你必须自己检查$row-> depositdate === NULL,如果是这样的话,...

php – DateTime with microseconds【代码】

在我的代码中,我使用DateTime对象来操作日期,然后将它们转换为时间戳,以便将它们保存在一些JSON文件中. 出于某些原因,我希望与DateTime(或接近的东西)具有相同的功能,但具有微秒精度(在JSON文件中插入时我将转换为float). 我的问题是:是否有一个类似DateTime的PHP对象,但也可以处理微秒? 目标是能够使用对象操纵microtimes. 在date()文档中,有一些东西表明可以用微秒创建DateTime,但我无法找到方法.u Microseconds (added in...

php – 将timezone int解析为string(时区名称)(facebook api)

如何将时区从int转换为字符串(等等:欧洲/斯德哥尔摩)? 我正在使用Facebooks PHP api并返回[“timezone”] => INT(2).我怎么想解析那个?解决方法:How do you convert a timezone from int to string (etc: Europe/Stockholm)?你不能.在the timezone tag wiki中读取“时区!=偏移”. Facebook的documentation解释了时区字段是用户与UTC的时区偏移量. 它没有说清楚,但我通过实验发现,它不一定是用户的当前偏移量,而是它是用户上次登...

PHP日期转换为strtotime【代码】

我有一个数组,其中每个记录都有一个’日期’字段.日期采用以下格式:’10 / 09/2015′.当我在这些日期使用strtotime时,其中一些是假的.我认为数据结构中存在错误,因此我创建了这个简单的数组和一个简单的foreach循环,并且在某些情况下它们输出false.它不喜欢什么?$dates = [];$someData = ['21/05/2014','22/05/2014','09/06/2014','04/07/2014', ];foreach($someData as $date) {$dates[] = strtotime($date); }print_r($dates);...

php – ini_set,set_time_limit,(max_execution_time) – 无法正常工作

如果我执行set_time_limit(50)或ini_set(‘max_execution_time’,50),那么当我在本地主机上回显ini_get(‘max_execution_time’)时,我得到50,但当我在另一台服务器上执行此操作时,它会回显默认值30并完全忽略我的请求.为什么是这样?解决方法:You can not change this setting withini_set() when running in safe mode.The only workaround is to turn offsafe mode or by changing the timelimit in the php.ini.– PHP手册,运行...

PHP:strtotime为将来的日期返回false?【代码】

如果你不相信我,这里有一些调试表达式我放入eclipse:"strtotime("2110-07-16 10:07:47")" = (boolean) false "strtotime("2110-07-16")" = (boolean) false 我在我的函数中使用它,它返回开始日期和结束日期之间的随机日期:public static function randomDate($start_date, $end_date, $format = DateTimeHelper::DATE_FORMAT_SQL_DATE){if($start_date instanceof DateTime) $start_date = $start_date->format(DateTime...

php – 使用strtotime在1970年之前的日期【代码】

我在mysql中有一个文本列,它以yyyy-mm-dd格式存储日期值.现在,在我的php页面中,我使用此代码解析为日期值.date("F j, Y", strtotime($row['value']));现在,我刚刚读到strtotime()仅在1970年1月1日之后解析值.我在该日期之前有很多日期值.有工作吗?我不想改变我的数据库结构.解决方法:从documentation for strtotime():strtotime() has a range limit between Fri, 13 Dec 1901 20:45:54 GMT and Tue, 19 Jan 2038 03:14:07 GMT; ...

php – 使用DateTime获取日期时间会从date()函数返回不同的值【代码】

我试图使用Carbon或DateTime类获取当前时间戳我的日期错了,但是当我使用date()函数时,它会返回正确的日期我在win server 2012上运行代码这是我的代码dd(['Carbon::now()->format("Y-m-d H:i:s P")' => Illuminate\Support\Carbon::now()->format('Y-m-d H:i:s P'), 'DateTime()->format("Y-m-d H:i:s P")' => (new DateTime())->format('Y-m-d H:i:s P'), 'date("Y-m-d H:i:s P")' => date('Y-m-d H:i:s P'),'date("Y-m-d H:i:s P"...

php strtotime返回1970-01-01【代码】

<?php $a = 'MAY 05, 2001 00:54:00 AM';echo date('Y-m-d',strtotime($a)).'<br />';$b = 'MAY 05, 2001 05:54:00 AM';echo date('Y-m-d',strtotime($b)).'<br />';//MAY 05, 2001 00:54:00 AM return 1970-01-01 //MAY 05, 2001 05:54:00 AM return 2001-05-05?>解决方法:AM意味着你使用的是12-hour clock.但是,这个时钟系统没有“零小时”,所以你的第一次00:54:00 AM的例子不是一个有效的时间(12小时制从1到12) ,然后翻转到...

php – 从这个字符串创建datetime对象?【代码】

我遇到了一个小编程问题.我需要做一些时间计算,但作为输入我只有一个字符串 – 所以基本上我需要将这个字符串转换为PHP中的日期/时间对象.这是我遇到麻烦的转换.$endtimestamp = "September 1, 2012 13:00 PM";$doesntwork = strtotime(trim($endtimestamp)); $doesntwork2 = date_create_from_format("l, F j, Y G:i A", $endtimestamp); $doesntwork3 = date("l, F j, Y G:i A", strtotime($endtimestamp));说实话,我不知道为什么...

如何在运行时覆盖max_execution_time的php.ini值?【代码】

我的服务器中没有访问php.ini.我想更改最长执行时间,以便我的脚本可以运行超过30秒. 我有什么方法可以在我的剧本开头做到这一点?解决方法:使用ini_setini_set('max_execution_time', 300); // this will set max_execution time for 300 seconds在php文件中的代码开头写这行. 要么 用这个来自HankyPanky?set_time_limit(300);

php – 在time命令中执行timed命令

我正在使用php应用程序,我需要检查今天有生日的用户数据库.我通过一个cron工作. 现在,当我让用户过生日时,我需要向他们发送短信.SMS具有相关的单独时间,其确定何时应发送SMS.让我们说约翰和彼得今天过生日.彼得从01-09工作,所以他应该在01年获得短信,彼得在08-16工作,所以他应该在08年获得他的短信. 我在考虑动态创建相同数量的cron jbos,这等于在给定日期生日的人.那些cron工作然后将这个短信发送给适当的人,这就是它. 我的问题是...

PHP datetime比较天数【代码】

我正在用这段代码比较日期:$date1 = new DateTime("2007-03-24 12:10:00"); $date2 = new DateTime("2009-06-26 14:00:30"); $interval = $date1->diff($date2);如果我回应这个:echo $interval-> m.“months and”.$interval-> d.“days.”;我得到输出3个月和2天..现在,我想回应日期之间的差异,但包括当天的月数,所以相差1个月(其中30天)和5天将是35天,而不是1个月和5天.我该怎么做呢? 我正在使用PHP 5.3版.解决方法:你应该可以...

TIME - 相关标签