【PHP-错误的时间戳/时区转换】教程文章相关的互联网学习教程文章

php-Laravel手动更新时间戳返回null【代码】

我有一些孩子要价. 我想在每个孩子的父母expire_time字段更改时更新Expire_time字段. 但它返回null. expire_time类型是时间戳. 这是我在模型中的代码:if ($offer->childrenOffers->count()) {$offer->childrenOffers->each(function (self $childOffer) use($offer) {ddd($offer->expire_time); //returns "2018-02-30 23:59:59"ddd($childOffer->expire_time); //returns "2018-02-01 23:59:59"$childOffer->expire_time = $offe...

PHP-格式化时间戳【代码】

打印以下MySQL变量时,其格式为“ 2009-11-05 22:51:26”.如何将其格式化为“纽约时间2009年11月5日星期四22:51”? (我认为数据库中的时间戳是美国东部时区.)我正在使用PHP.createddatetime TIMESTAMP DEFAULT CURRENT_TIMESTAMP解决方法: date_default_timezone_set('America/New_York'); $timestamp = "2009-11-05 22:51:26"; echo date('H:i e j M Y l', strtotime($timestamp)); //22:51 America/New_York 5 Nov 2009 Thursday...

php函数将Unix时间戳转换为digg的分钟或几小时或几天?【代码】

我想要一个php函数将unix时间戳转换为这样: 15秒 要么 45分钟 要么 3小时 而不是这样:2秒,5分钟,9小时 我只想要一个像digg的值(受欢迎的xx xxxxx) 谢谢解决方法:尝试这个:function toFriendlyTime($seconds) {$measures = array('day'=>24*60*60,'hour'=>60*60,'minute'=>60,'second'=>1,);foreach ($measures as $label=>$amount) {if ($seconds >= $amount) { $howMany = floor($seconds / $amount);return $howMany." ".$la...

PHP:将负时间戳转换为日期【代码】

我有一个负时间戳,我想将其转换为可读日期格式.$timestamp = -1861945262080;如果我使用日期(“d-m-Y”,$timestamp),它将只输出12-08-2035.解决方法:下面的代码将您的UNIX时间戳转换为有效的日期 – 月 – 年.但是,传递相当大的负的unix时间戳会产生意外的结果,如下所示.<?php$dt = new DateTime();$dt->setTimestamp(-1861945262080); //<--- Pass a UNIX TimeStampecho $dt->format('d-m-Y');输出:12-08-2035但是,您仍然可以将负...

如何从Unix时间戳(PHP)获取星期几?【代码】

如何从PHP中的Unix时间戳获取日期(1-7)?我还需要日期(1-31)和月份(1-12).解决方法:您可以使用date()功能$weekday = date('N', $timestamp); // 1-7 $month = date('m', $timestamp); // 1-12 $day = date('d', $timestamp); // 1-31

php – 查询构建器不插入时间戳【代码】

我正在使用“查询”构建器来插入数据,所有字段都已插入,但是像created_at和updated_at这样的时间戳没有插入,它们都具有默认的0:0:0值我的插入查询是$id = DB::table('widgets')->insertGetId(array('creator' => Auth::user()->id,'widget_name' => $request->input('widget_name'),'pages' => json_encode($request->input('pages')),'domain' => $request->input('domain'),"settings" => $settings,));解决方法:好吧.字段crea...

php – 将Unix时间戳转换为时区?【代码】

我有一个unix时间戳设置为5,但我想将其转换为-5,EST标准时间.我只是在那个时区生成时间戳,但是我从其他来源抓住它,将它放在5. 当前未修改的时间戳被转换为日期<? echo gmdate("F j, Y, g:i a", 1369490592) ?>解决方法:使用DateTime和DateTimeZone:$dt = new DateTime('@1369490592'); $dt->setTimeZone(new DateTimeZone('America/Chicago')); echo $dt->format('F j, Y, g:i a');

1970年之前的Unix时间戳(甚至在1700之前),使用PHP【代码】

我怎样才能在1970年1月1日之前使用日期? 我需要获得1700年的第一天. 我怎么能实现这一目标? 先感谢您!解决方法:你可以使用DateTime. 例:<?php $d = new DateTime("1780-06-01"); echo $d->format("l"); //Thursday但是,你应该认为格里高利历在世界各地的不同时刻都是adopted.

计算php中2个时间戳之间的差异【代码】

我在我的表中使用2个时间戳starttime数据类型 – 时间戳和当前时间戳.endtime datatype-timestamp和default as 0000-00-00 00:00:00 如何计算php中2个时间戳之间的差异starttime:2016-11-30 03:55:06endtimetime:2016-11-30 11:55:06解决方法:应该避免任何程序方式.使用OOP方法获取日期时差:$datetime1 = new DateTime('2016-11-30 03:55:06');//start time $datetime2 = new DateTime('2016-11-30 11:55:06');//end time $inte...

将此字符串转换为时间戳PHP【代码】

参见英文答案 > Convert one date format into another in PHP 15个我有这个字符串:“13/10 15:00”我想将它转换为时间戳,但是当我这样做时:$timestamp = strtotime("13/10 15:00");它返回一个空值.解决方法:在您的代码中,strtotime()尝试将13/10转换为第13个月的第十天,这将返回错误. 如果要使用自定义格式解析日期字符串,最好使用DateTime :: createFromFormat()代替:$dtime = DateTime::...

在PHP中获取今天和昨天的时间戳【代码】

如何通过在php中使用strtotime()函数来获取今天,昨天和前天12点的时间戳? 12点是一个变量,将由用户更改.解决方法: $hour = 12;$today = strtotime($hour . ':00:00'); $yesterday = strtotime('-1 day', $today); $dayBeforeYesterday = strtotime('-1 day', $yesterday);

php – 如何使用Laravel迁移将时间戳列的默认值设置为当前时间戳?【代码】

我想使用Laravel架构生成器/迁移创建一个时间戳列,其默认值为CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP.我已多次浏览Laravel文档,但我看不出如何将其作为timestamp列的默认值. timestamps()函数使得它所生成的两列都使用默认的00:00.解决方法:鉴于它是一个原始表达式,您应该使用DB :: raw()将CURRENT_TIMESTAMP设置为列的默认值:$table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));这在每个数据库驱动...

PHP java时间戳转php时间戳【代码】

/*** java时间戳转php时间戳* @param int $javaUt java的时间戳* @return int* @Date 2019/8/26*/public static function javaUt2PhpUt($javaUt){if (!($javaUt && $javaUt > 0)) {return $javaUt;}// 先转成字符串$utStr = $javaUt . ;$utLen = strlen($utStr);// java的时间戳是13位 小于等于10位的直接返回if ($utLen <= 10) {return $javaUt;}// 截取并且转成整型return intval(substr($utStr, 0, $utLen - 3));}

在PHP 5.3中定义时间戳的新方法?

PHP 5.3中是否有一种新方法来定义时间戳? 这个strtotime(‘0000-00-00’); 将在PHP 5.3之前返回0日期(01/01/1970),在PHP 5.3中返回-62169984000.还有像30/11 / -0001这样的日期! 但我在文档中找不到任何解释.任何想法都改变了,或者我错过了什么?解决方法:解释在这里:https://bugs.php.net/bug.php?id=46597 报价:Sure, but strtotime() has long handled invalid month and day values the same way as mktime() by effective...

php – 查找遇到的最后8点的时间戳?【代码】

我想找到最近8点遇到的时间戳. (仅限工作日) 例如,如果星期五下午3点我想要时间戳为早上8点. 我可以做到这一点,但是如果它是星期六凌晨2点呢. 如果是星期一早上6点,我想在周五早上8点找到. 尝试以下方法:$timestamp = strtotime(date('Y-m-d') . '08:00:00');但显然只能说明当天.解决方法:这应该这样做:// Choose today if it's past 08:00 and it's not a weekend if( date( 'G' ) >= 8 && date( 'N' ) <= 5 ) {$timestamp = st...

错误 - 相关标签