在PHP+MySQL编程中,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出互相转换的几种转换方式。
一、在MySQL中完成
这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。
1. UNIX时间戳转换为日期用函数: FROM_UNIXTIME()
一般形式:
select FROM_UNIXTIME(1156219870);
2. 日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()
一般形式:
Select UNIX_TIMESTAMP(’2006-11-04 12:23:00′);
举例:mysql查询当天的记录数:
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),’%Y-%m-%d’) = DATE_FORMAT(NOW(),’%Y-%m-%d’) order by id desc”;
当然大家也可以选择在PHP中进行转换,下面说说在PHP中转换。
二、在PHP中完成
这种方式在PHP程序中完成转换,优点是无论是不是数据库中查询获得的数据都能转换,转换范围不受限制,缺点是占用PHP解析器的解析时间,速度相对慢。
1. UNIX时间戳转换为日期用函数: date()
一般形式:
date('Y-m-d H:i:s', 1156219870);
2. 日期转换为UNIX时间戳用函数:strtotime()
一般形式:
strtotime('2010-03-24 08:15:42');
这就是两个普通的PHP时间处理函数,太简单了,我就不举例子了,要获得更多信息请去看《PHP手册》吧。
分享到:
相关推荐
### MySQL中的UNIX时间戳与日期相互转换 #### 一、引言 在处理数据库操作时,经常需要将UNIX时间戳转换为日期格式或者反之。UNIX时间戳是一种自1970年1月1日(UTC/GMT的午夜)以来所经过的秒数的计时方法,不考虑...
这段代码可以用来转换常规时间格式为unix时间戳,也可以将unix时间戳转换回来, 例如:1332888820 格式转换成 2012-03-28 06:53:40的形式 # -*- coding: utf-8 -*- import time def timestamp_datetime(value): ...
Java中获取Unix时间戳的方法是通过`System.currentTimeMillis()`函数得到当前时间的毫秒数,然后除以1000转换为秒数。 ```java long unixTimestamp = System.currentTimeMillis() / 1000; ``` 另一种方法是使用`...
- 将Unix时间戳转换为普通时间:可以使用 `java.text.SimpleDateFormat` 类将Unix时间戳转换为人类可读的日期和时间。 2. **JavaScript**: - 获取Unix时间戳:`new Date().getTime()` 返回的是毫秒值,除以1000...
### ASP中MySQL时间戳转换至SQL Server日期格式的方法 在数据迁移或跨数据库操作时,经常需要处理不同数据库之间的日期时间格式差异问题。例如,当我们需要将MySQL中的数据导出到Oracle或SQLServer时,可能会遇到...
MySQL提供了`FROM_UNIXTIME()`函数用于将Unix时间戳转换为MySQL的日期格式。Unix时间戳是一种表示时间的方法,它表示的是自1970年1月1日(UTC/GMT的午夜)以来的秒数。`FROM_UNIXTIME()`函数可以将这种格式的时间戳...
写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个... UNIX时间戳转换为日期用函数: FROM_UNIXTIME() 一般形式:select FROM_UNIXTIME(1156219870); 2. 日期转换为UNIX时间戳用函数:
本文实例讲述了PHP基于DateTime类解决Unix时间戳与日期互转问题。分享给大家供大家参考,具体如下: 这个问题主要在32位的系统下出现,64位的不存在这样的问题。php 5.2+提供了DateTime类来处理这样的问题,参考方案...
使用 FROM_UNIXTIME 可以把时间戳转换为日期: 代码如下: select FROM_UNIXTIME(invest_time,’%Y年%m月%d’) from crm_invest_apply 执行结果: ② 把日期转换为时间戳,和 FROM_UNIXTIME 正好相反 代码如下: ...
unix_timestamp() 函数用于将日期和时间转换为 Unix 时间戳,例如: ```sql SELECT unix_timestamp('2008-08-08 00:00:00'); -- 1218182400 ``` 四、UTC 日期和时间函数 MySQL 提供了多种 UTC 日期和时间函数,...
复制代码 代码如下:<... 您可能感兴趣的文章:php实现兼容2038年后Unix时间戳转换函数PHP中UNIX时间戳和日期间的转换与计算实例php 创建以UNIX时间戳命名的文件夹(示例代码)PHP+Mysql日期时间如何转换(UNIX时
在MySQL数据库中,时间戳与日期之间的转换是常见的操作,特别是在处理日志系统或需要对时间数据进行分析的场景下。本篇文章将详细介绍如何在MySQL中将时间戳转换为日期,以及日期转换回时间戳的方法。 1. **时间戳...
写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个... UNIX时间戳转换为日期用函数: FROM_UNIXTIME() 一般形式:select FROM_UNIXTIME(1156219870); 2. 日期转换为UNIX时间戳用函数
在不同的编程语言中,获取 Unix 时间戳(Unix timestamp)和将 Unix 时间戳转换为普通时间的方法各不相同。下面将详细介绍在不同编程语言中实现时间戳转换的方法。 Java Java 中可以使用 `System....
- `FROM_UNIXTIME()`:将Unix时间戳转换为日期/时间格式,如`FROM_UNIXTIME(1645660800)`将返回2023-02-22 00:00:00。 - `UNIX_TIMESTAMP()`:反之,将日期/时间转换为Unix时间戳,例如`UNIX_TIMESTAMP('2023-02-...
本文实例讲述了thinkphp5.1框架实现格式化mysql时间戳为日期的方式。分享给大家供大家参考,具体如下: 方式一 使用mysql函数FROM_UNIXTIME(unix_timestamp,format)直接转换 select FROM_UNIXTIME(o.create_time,'...