很多站长朋友们都不太清楚php时间戳转换字符串,今天小编就来给大家整理php时间戳转换字符串,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 怎么在php中验证生日日期是否符合1992-01-04? $birth=trim($_POST['birthday']); 2、 跪求PHP的时间转换为时间戳的代码 3、 关于时间格式的转换,MYSQL,PHP,10位数字表示时间 4、 关于PHP 时间戳转换年月日问题。 5、 php 时间数字转换时间戳 怎么在php中验证生日日期是否符合1992-01-04? $birth=trim($_POST['birthday']);不能仅依靠正则。2000-02-29这种靠正则很难匹配的,推荐一下方法
$str = '2000-02-29';
if(! preg_match('/^\d{4}-\d{2}-\d{2}$/', $str)) {
die('日期格式错误');
}
if ($str != date('Y-m-d', strtotime($str))) { //这句话是把日期字符串转换为时间戳,然后再次转换为日期,然后比较前后的差异,如2000-02-29的转换结果会变成2000-03-01
die('无效的日期');
}
跪求PHP的时间转换为时间戳的代码php中获取页面操作时间
<?php
//获取开始执行时间
$stime=microtime(true);
$etime=microtime(true);//获取程序执行结束的时间
$total=$etime-$stime; //计算差值
echo "Processed in {$total} second(s)<br />";
?>
php更正相差8小时方法
<?php
//RPC为中国时间标准
date_default_timezone_set(PRC);
echo $showtime=date('Y-m-d H:i:s');
?>
PHP中两时间相减获得相差时间
<?php
$Date_1=date('Y-m-d');
$Date_2="2008-7-20";
$day=strtotime($Date_1)-strtotime($Date_2);
$data=$day/3600/24;
echo $data;
?>
关于时间格式的转换,MYSQL,PHP,10位数字表示时间复制另存为 html文件... 用浏览器打开. 记得运行脚本运行即可...
<!DOCTYPE html>
<html>
<head>
<meta chaset="utf-8">
<title> New Document </title>
<script>
function strtotime(str){
var new_str = str.replace(/:/g,'-');
new_str = new_str.replace(/ /g,'-');
var arr = new_str.split("-");
arr[4] = arr[4] == undefined ? '0' : arr[4];
arr[5] = arr[5] == undefined ? '0' : arr[5];
arr[3] = arr[3] == undefined ? '0' : arr[3];
var datum = new Date(Date.UTC(arr[0],arr[1]-1,arr[2],arr[3]-8,arr[4],arr[5]));
return strtotime = datum.getTime()/1000;
}
function getresult(){
var str = document.getElementById('sec').value;
if(str != ''){
document.getElementById('result').innerHTML = strtotime(str);
}
}
</script>
</head>
<body>
<input type="text" id="sec" value="2012-12-12"> <a href="javascript:void(0);" onclick="getresult()">go</a>
<div>result <span id="result">0</span> </div>
</body>
</html>
数据格式 2012-12-12 12:12:12
关于PHP 时间戳转换年月日问题。<?PHP
/*
* ==============================
* 此方法由 mantye 提供
*
* @date 2014-07-22
* ==============================
* @description 取得两个时间戳相差的年龄
* @before 较小的时间戳
* @after 较大的时间戳
* @return str 返回相差年龄y岁m月d天
**/
$after =1529380306;
$before=time();
function datediffage($before, $after) {
if ($before>$after) {
$b = getdate($after);
$a = getdate($before);
}else {
$b = getdate($before);
$a = getdate($after);
}
$n = array(1=>31,2=>28,3=>31,4=>30,5=>31,6=>30,7=>31,8=>31,9=>30,10=>31,11=>30,12=>31);
$y=$m=$d=0;
if ($a['mday']>=$b['mday']) { //天相减为正
if ($a['mon']>=$b['mon']) {//月相减为正
$y=$a['year']-$b['year'];$m=$a['mon']-$b['mon'];
}else { //月相减为负,借年
$y=$a['year']-$b['year']-1;$m=$a['mon']-$b['mon']+12;
}
$d=$a['mday']-$b['mday'];
}else { //天相减为负,借月
if ($a['mon']==1) { //1月,借年
$y=$a['year']-$b['year']-1;$m=$a['mon']-$b['mon']+12;$d=$a['mday']-$b['mday']+$n[12];
}else {
if ($a['mon']==3) { //3月,判断闰年取得2月天数
$d=$a['mday']-$b['mday']+($a['year']%4==0?29:28);
} else {
$d=$a['mday']-$b['mday']+$n[$a['mon']-1];
}
if ($a['mon']>=$b['mon']+1) { //借月后,月相减为正
$y=$a['year']-$b['year'];$m=$a['mon']-$b['mon']-1;
}else { //借月后,月相减为负,借年
$y=$a['year']-$b['year']-1;$m=$a['mon']-$b['mon']+12-1;
}
}
}
return ($y==0?'':$y.'年').($m==0?'':$m.'个月').($d==0?'':$d.'天');
}
echo datediffage($before, $after)
?>
php 时间数字转换时间戳mktime( 小时, 分钟, 秒, 月, 日, 年 );
2012年05月25日23点45分16秒
mktime( 23, 45, 16, 5, 25, 2012 );
$timeStr = '20120525234516';
$hour = substr( $timeStr, 8, 2); //在第8位(从0开始)后取2位
$minute = substr( $timeStr, 10, 2);
$second= substr( $timeStr, 12, 2);
$year= substr( $timeStr, 0, 4);
$month= substr( $timeStr, 4, 2);
$day = substr( $timeStr, 6, 2);
mktime( $hour, $minute, $second, $month, $day, $month );
----以---下---是---手---册---内---的---内---容---选---看-----
取得一个日期的 Unix 时间戳,如果参数非法,本函数返回 FALSE(在 PHP 5.1 之前返回 -1)。
mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )
根据给出的参数返回 Unix 时间戳。时间戳是一个长整数,包含了从 Unix 纪元(January 1 1970 0 GMT)到给定时间的秒数。
参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。
参数
hour
小时数。
minute
分钟数。
second
秒数(一分钟之内)。
month
月份数。
day
天数。
year
年份数,可以是两位或四位数字,0-69 对应于 2000-2069,70-100 对应于 1970-2000。在如今系统中普遍把 time_t 作为一个 32 位有符号整数的情况下,year 的合法范围是 1901 到 2038 之间,不过此限制自 PHP 5.1.0 起已被克服了。
is_dst
本参数可以设为 1,表示正处于夏时制时间(DST),0 表示不是夏时制,或者 -1(默认值)表示不知道是否是夏时制。如果未知,PHP 会尝试自己搞明白。这可能产生不可预知(但并非不正确)的结果。如果 PHP 运行的系统中启用了 DST 或者 is_dst 设为 1,某些时间是无效的。例如 DST 自 2:00 生效,则所有处于 2:00 到 3:00 之间的时间都无效,mktime() 会返回一个未定义(通常为负)的值。某些系统(例如 Solaris 8)的 DST 在午夜生效,则 DST 生效当天的 0:30 会被计算为前一天的 23:30。
注意: 自 PHP 5.1.0 起,本参数已被废弃。应该使用新的时区处理特性来替代。
关于php时间戳转换字符串的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php时间戳转换字符串 php 时间戳转日期的详细内容...