当前位置:首页 » 编程语言 » php把日期转换成时间戳

php把日期转换成时间戳

发布时间: 2023-11-14 20:48:04

php怎么将指定日期转换为时间戳

在MySQL中完成 。

② php怎么将指定日期转换为时间戳

date('Y-m-d H:i:s', 1156219870);

1、 UNIX时间戳转换为日期用函数: date()

一般形式:date('Y-m-d H:i:s', 1156219870);

2、日期转换为UNIX时间戳用函数:strtotime()

一般形式:strtotime('2010-03-24 08:15:42');

3、这种方式在PHP程序中完成转换,优点是无论是不是数据库中查询获得的数据都能转换,转换范围不受限制,缺点是占用PHP解析器的解析时间,速度相对慢。

(2)php把日期转换成时间戳扩展阅读

PHP构造函数和析构函数

1、在 PHP4 中,当函数与对象同名时,这个函数将成为该对象的构造函数,并且在 PHP4 中没有析构函数的概念。

2、在 PHP5 中,构造函数被统一命名为 __construct,并且引入了析构函数的概念,被统一命名为 __destruct。

3、在PHP4中,传递变量给一个函数或方法,实际是把这个变量做了一次复制,也就意味着你传给函数或方法的是这个变量的一个副本,除非你使用了引用符号“&;” 来声明是要做一个引用,而不是一个 Copy。

4、在 PHP5中,对象总是以引用的形式存在的,对象中的赋值操作同样也都是一个引用操作。

参考资料

网络-php

③ php怎么把中文日期转换成时间戳

PHP 中的 strtotime() 函数可以实现

strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。

strtotime(time,now)

time 规定要解析的时间字符串。
now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。

成功则返回时间戳,否则返回 FALSE。在 PHP 5.1.0 之前本函数在失败时返回 -1。
例子

<?php
echo(strtotime("2015-05-22 15:00:00"));
?>

④ 跪求PHP的时间转换为时间戳的代码

有中文的情况。你要用正则把中文字符替换掉。因为那不是标准格式。

可以用以下代码处理。

$date ="2009年11月01日 15点12分"; //必须是标准双位日期
$date = ereg_replace("[^0-9]","",$date); //过滤非数字
$time = strtotime($date); //变量 $time 就是时间戳了

不过。如果你是使用当前时间的话。直接像下面这样写更快一点。
$time = time();

⑤ php时间格式转换

标准时间与时间戳转换如下:

<?php
$nowtime=date("Y-m-dH:i:s");
//标准时间转为时间戳
$dateline=strtotime($nowtime);
//时间戳转为标准时间
$nowtime=date('H:i:s',$dateline);
?>

PHP时间戳函数获取英文文本日期时间:

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2015-01-22 09:40:25

指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2015-01-23 09:40:25


需要注意的问题:

<一>、PHP时间大的来分有两种,一是时间戳类型(1228348800),二是正常日期格式(2015-12-5)


<二>、php5.1以上时间戳会与实际时间相差8小时,解决办法如下

1、最简单的方法就是不要用php5.1以上的版本--显然这是不可取的方法!!!

2、修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启apache服务器即可--缺点就是如果程序

放到别人的服务器上,不能修改php.ini,那就奈何不得了。

3、在程序中添加时间的初始化的语句即:“date_default_timezone_set("Asia/Shanghai"); ”


这样就可以实现输出的是北京时间了!

⑥ php怎么将指定期时间转为时间戳(时间戳精确到毫秒)

php并没有直接支持毫秒的日期时间函数,所以要想得到毫秒级的时间戳,就要把秒级的时间戳*1000。

需要注意的是,由于毫秒级的时间戳已经远远超过整数的大小范围,所以要用浮点数(且精度不能低于13位)来储存。

另外,要想把毫秒级的时间戳转为时间,务必先/1000再转换,否则错误,因为php并不认识所谓的毫秒级时间戳!

不过,虽然无法获得指定时间的毫秒级时间戳,但要想获得当前时间的毫秒数,却是有办法的:

echo microtime(true)*1000;

热点内容
宝可梦日月什么配置能玩 发布:2025-03-04 12:46:18 浏览:916
oraclesql动态 发布:2025-03-04 12:44:19 浏览:231
MPLAB能否编译pic32 发布:2025-03-04 12:42:50 浏览:288
如何分辨一辆车是什么配置 发布:2025-03-04 12:41:10 浏览:348
配置很低的电脑玩csgo怎么调 发布:2025-03-04 12:40:29 浏览:24
视频解析网站源码 发布:2025-03-04 12:40:25 浏览:317
哪个软件可以直接重启安卓手机 发布:2025-03-04 12:22:42 浏览:608
c语言scanf的意思 发布:2025-03-04 12:08:31 浏览:467
两端存储器 发布:2025-03-04 12:07:49 浏览:85
安卓手机连不上无线网什么原因 发布:2025-03-04 12:03:29 浏览:91