是否可以在PHP中获取格式化日期字符串的格式?例如,Input:2014-02-01Output:Y-m-dInput:February1,2014Output:Fj,Y我知道相对日期会有问题,例如tomorrow或“下周一”。因此,输入将是strtotime接受的格式的完整日期字符串。 最佳答案 作为answeredelsewhereonStackOverflow没有明确的方法可以做到这一点。您必须为您想要支持的所有格式创建正则表达式。根据您支持的格式,这将在不同的国际化场景中遇到麻烦,正如您的问题和theanswertothis
我住在丹麦-但正在为美国(华盛顿州)的friend设置一个页面。该页面托管在丹麦的Surftown。我知道有9个小时的时差,所以我设置:date_default_timezone_set('America/Los_Angeles');但是对于时区/date()和strtotime()我显然不太明白,因为:我试图通过文本输入将特定的日期和时间保存到数据库中。假设$_POST[date]输入是:'01/29/2015'和$_POST[time]输入是:'02:00PM'.然后我使用以下方法创建图章:strtotime($_POST[date].''.$_POST[time]);但是当我尝试
实际上,我想创建一个函数,如果一天大于一天,它会返回日期,它应该返回1小时前的时间年龄。我已经完成了将近80%,以前的功能现在我想再添加一个功能。functiondateTimeExe($time){$time=time()-$time;//togetthetimesincethatmoment$tokens=array(31536000=>'year',2592000=>'month',604800=>'week',86400=>'day',3600=>'hour',60=>'minute',1=>'second');foreach($tokensas$unit=>$text){if
我正在使用Isotope对一堆元素进行排列和排序。我有控制所有排序的按钮。我无法使“日期”排序正常工作。我在每个要排序的元素中打印日期,并对其应用一类.date。它目前打印为dd/mm/yy在最简单的形式中,我可以使用-getSortData:{date:'.date',}这将组织成数字顺序,这对几天来说很好,但当涉及到几个月时就会出错。我怎样才能让排序按真实日期排序,而不仅仅是数字。我已经尝试使用我已经在Stackoverflow上找到的示例,但每个示例都完全破坏了同位素,并且元素甚至没有布局。下面是我拥有的另一种类型的示例,它确实有效,也许有人可以使用它来查看我需要做什么?dist
我为我的博客创建了一个PHP脚本。我正在尝试将UNIX时间戳转换为像Facebook一样显示。例如,当您在TwitterFacebook上看到帖子或评论时,您会看到日期/时间显示为“10分钟前”或“20天前”或“1周前”。我找到了一个PHP脚本,但无法添加到我的脚本中。你能帮帮我吗? 最佳答案 在您的get_posts()函数中,您有:$post_date=$row_posts['post_date'];您要做的是将其转换为原始时间值,并将今天也转换为原始时间值。然后减去两个原始值,然后将结果除以60。因此,在上面的语句下,您可以添
我需要根据getNotifications函数中的值'start_date'DESC顺序对通知数组进行排序:$posts_id_arr=getPoststIds($conn);foreach($posts_id_arras$key=>$val){$total_arr[$key]=['notification'=>getNotifications($val['post_id'],$user_id,$conn)];}$response_array=array('data'=>$total_arr,'morethings'=>$more_array);echojson_encode($res
我在SO上搜索答案后乐观地发布了这个,即使SO告诉我我的问题可能已经结束,因为我认为在这种情况下这是一个有效的问题。考虑一个CSV文件,其中一列包含表示日期、时间或两者的字符串。我想在查看该专栏后找出-确切它是什么类型的专栏,而不仅仅是它是一个有效的“日期”?PHP函数strtotime在为几乎任何日期时间字符串返回unix时间戳方面做得非常出色。但是(今天,当我在10/8/2018发布这篇文章时),3:45PM和15:45:00和10/8/20183:45PM将全部返回相同的unix时间,但显然前两个是时间。有什么方法可以确定字符串是严格的日期组成部分、时间组成部分还是两者兼而有之?
这个问题在这里已经有了答案:AccessingdatesinPHPbeyond2038(5个答案)关闭4年前。如果年份是2038,下面的代码返回1970,如果将年份更改为2037,则返回正确的年份(2037)。为什么?$date='28/05/2038';$date=strtr($date,'/','-');$year=date('Y',strtotime($date));echo$year;我做了一些研究,了解到当传递的值不受支持时,strtotime转换返回0,因此会发生这种情况。但我不明白,如果我将日期从“28/05/2038”更改为“28/05/2037”,它将如何变得不受支持
我制作了一个函数,它可以很好地处理32位日期(strtotime可以接受),但它不可扩展。我需要随机生成人们的出生日期,所以我必须使用DateTime(而且只有这是我得到的:publicstaticfunctionrandomDate($start_date,$end_date,$format=DateTimeHelper::DATE_FORMAT_SQL_DATE){if($start_dateinstanceofDateTime)$start_date=$start_date->format(DateTimeHelper::DATE_FORMAT_YMDHMS);if($end_d
这似乎是一个愚蠢的问题,但我已经阅读了文档并且找不到任何直接的方法。我做了一些糟糕的事情,比如:$isTwentyFourByLocale=(substr(strftime('%X',mktime(16,0,0,6,15,2010)),0,2)==16);哪个有效,但没有更好、更直接的方法吗? 最佳答案 使用您的方法,可以缩短时间:$isTwentyFourByLocale=(substr(gmstrftime('%X',57600),0,2)==16); 关于php-如何确定当前语言环