关于
PHP中strtotime的搜索结果
问题
对1970年之前的日期使用strtotime?mysql
我在mysql中有一个文本列,它以yyyy-mm-dd格式存储日期值。现在,在我的php页面中,我使用此代码将其解析为日期值。
date("F j, Y", strtotime($...
保持可爱mmm
2020-05-17 12:39:14
1 浏览量
回答数 1
回答
从文档中strtotime():
strtotime()的范围介于1901年12月13日星期五20:45:54 GMT和2038年1月19日星期二03:14:07 GMT之间;尽管在PHP 5.1.0之前,此范围在某些操作系统(Windows)上限制为从01-01-1970到19-01-2038。
您正在运行什么版本的PHP?在什么平台上?也许是时候升级了。
如果您正在使用1901年12月13日到2038年1月19日范围之外的日期,请考虑使用PHP的DateTime对象,该对象可以使用更广泛的日期范围。
程序:
$date = date_create($row['value']); if (!$date) { $e = date_get_last_errors(); foreach ($e['errors'] as $error) { echo "$error\n"; } exit(1); }
echo date_format($date, "F j, Y"); 面向对象:
try { $date = new DateTime($row['value']); } catch (Exception $e) { echo $e->getMessage(); exit(1); }
echo $date->format("F j, Y");来源:stack overflow
保持可爱mmm
2020-05-17 12:43:33
0 浏览量
回答数 0
回答
php中时间一般分为两种格式,一种是标准时间格式timestamp,即Y-m-d G:i:s。另一种就是时间戳。一、标准时间与时间戳转换:
//获得服务端系统时间
date_default_timezone_set(PRC);
$nowtime=date("Y-m-d G:i:s");
//标准时间转为时间戳
$dateline=strtotime($nowtime);
//时间戳转为标准时间
$nowtime=date('H:i:s',$dateline);
二、日期增加固定天数:
//标准时间转为时间戳
$dateline=strtotime($nowtime);
//设定规定时间
$days=3600*24*20; //20天
$new_dateline=$dateline-$days;
//增加固定天数后的新时间戳转为标准时间
$new_nowtime=date('Y-m-d G:i:s',$new_dateline);
三、规范化星期表达:
//获得服务端系统时间
$today="";
date_default_timezone_set(PRC);
$Ymd_time=date("Y年m月d日 ");
$workday=date("w");
$workday_arr=array("日","一","二","三","四","五","六"); //规范化星期表达
$today=$Ymd_time."星期".$workday_arr[$workday];
//输出如:2010年10月13日 星期三
Example 1:
echo date('Y-m-d H:i:s');
#返回:
2009-09-07 06:42:48
小旋风柴进
2019-12-02 02:01:12
0 浏览量
回答数 0
问题
将php日期转换为mysql格式
?mysql
我在使用此代码的php中有一个日期字段:
$date = mysql_real_escape_string($_POST['intake_date']); 我如何将其转换为MySql格式的Regist...
保持可爱mmm
2020-05-16 22:06:28
2 浏览量
回答数 1
问题
URL中的日期dd / mm / yyyy?mysql
我正在URL中以以下格式传递日期(dd / mm / yyyy):
http://www.website.com/_parameter=20/02/2000
我正在使用以下PHP将其转换...
保持可爱mmm
2020-05-17 18:17:42
0 浏览量
回答数 1
回答
使用时,strotime()请确保使用有效的datetime格式。否则strtotime()会返回false 或给您一个意外的值。
假定使用XX / XX / XXXX格式的日期为美国格式,这意味着前两位数字代表月份,后两位数字代表月份,后四位代表年份。使用破折号时,日期假定为欧洲格式。例如:
04/18/2017 = April 18, 2017 12/18/2017 = December 18, 2017 18-04-2017 = April 18, 2017 18-12-2017 = December 18, 2017 如果您不小心切换了日期和月份strtotime(),则日期将返回false,因为日期无效。
18/04/2017 // error 18/12/2017 // error 04-18-2018 // error 12-18-2017 // error 上面的例子很简单。但是,当日期不确定时,您可能会遇到问题。例如:
04/12/2017 = April 12, 2017 12/04/2017 = December 4, 2017 04-12-2017 = December 4, 2017 12-04-2017 = April 12, 2017 在上面的示例中,通过切换日期和月份,我们仍然可以获得有效的日期,这可能会在您的应用程序中导致意外的结果。为了解决这些潜在的问题,建议使用DateTime::createFromFormat()解析日期并返回一个DateTime()对象,您可以从该对象获得Unix时间戳,将日期转换为另一种格式,或者将其与其他DateTime对象进行比较。
// Parse US date format $date1 = DateTime::createFromFormat('m/d/Y', '04/18/2017');
// Get Unix timestamp of 1493581268 $timestamp = $date1->getTimestamp();
// Parse European date format $date2 = DateTime::createFromFormat('d-m-Y', ''18-04-2017);
// Get MySQL format (ISO-8601) of 2017-04-18 $mysqlDate = $date2->format('Y-m-d'); 也可以看看:
使用PHP中的比较运算符比较DateTime对象 对于您的特定情况,以下代码将起作用:
$date = $date1 = DateTime::createFromFormat('m/d/Y', '20/02/2000'); $D->query = $date->format('Y-m-d'); // 2000-02-20来源:stack overflow
保持可爱mmm
2020-05-17 18:20:27
0 浏览量
回答数 0
问题
无效的日期时间格式:1292使用旧日期时
我有人员表,并在其中有一个名为生日的字段作为时间戳。
当我插入日期数据时:可以2017-05-19,没有错误,但是当我想插入一些旧日期时,1959-08-12它说...
保持可爱mmm
2019-12-01 21:57:38
11 浏览量
回答数 1
回答
ajax提交到edit.php,edit.php中若保存成功,用header("Location:update.php");返回。。
其实我想你是想用ajax完成,只要一个edit文件,提交之后,edit接收到表单,保存成功,把保存的信息比如转成json返回,游览器接收到再去完成一些dom操作。
like
$.ajax({
type:'post',
url:'edit.php',
success:function(data){
$(result).html(JSON.parse(data));
}
})
全选复制放进笔记// 摘自自己去年年初写的页面TAT大牛请轻喷
include("common/conn.php");//链接数据库
$type=htmlspecialchars($_POST['type']);
$uid=$_SESSION['uid'];
$content=htmlspecialchars($_POST['content']);
$content=mysql_escape_string($content);
$create_time=date("Y-m-d H:i:s");
$checkstate='1';
$query="INSERT INTO f_post(type,uid,content,create_time,checkstate)
VALUES('$type','$uid','$content','$create_time','$checkstate')";
$queryId="SELECT P.`id` FROM `f_post` P WHERE `uid`=".$uid." ORDER BY P.`id` DESC LIMIT 1";
if($mysqli->query($query)===TRUE){
if($pids=$mysqli->query($queryId))
{
while($id=$pids->fetch_object())
{
$pid=$id->id;
}
}
$result = array(
'id'=>$pid,
'type'=>$type,
'uid'=>$uid,
'content'=>$content,
'create_time'=>date("H:i:s Y-m-d",strtotime($create_time)),
'editable'=>true
);
echo json_encode($result);
}
else
exit();
小旋风柴进
2019-12-02 02:19:17
0 浏览量
回答数 0
问题
如何在时间表项目中使用php自动分配教师
如何根据特定时段的空缺分配老师?
例如:在第5班中,老师b在08:45 AM-09:30 AM时段分配,在其他班级中也是如此。代码如下:-
$get = is...
云产品优惠
2019-12-01 21:58:51
8 浏览量
回答数 0
问题
php如何在二维数组中,再计算单列的最值。
在做一个统计网页,现在遇到这样一个问题。如标题:怎么在二维数组中,找到每个单列的最值。
如图,我需要找到需要的单列的最值,然后应用相应的样式。
现在的显示效果
相应的颜色css类我已经写好了,只需要引用就行了。不用js代码,也就是说直接在生...
杨冬芳
2019-12-01 20:05:26
926 浏览量
回答数 1
问题
网页中一段php报错,不知道原因求解答?报错
新手求助现在一家CMS网站实习,之前并未接触过php mysql故学习中