首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何拆分datetime stamp的时间部分?

如何拆分datetime stamp的时间部分?
EN

Stack Overflow用户
提问于 2013-02-03 04:30:21
回答 4查看 2K关注 0票数 0

是否可以将datetime字符串的时间部分拆分为小时、分钟和秒,以便每个字段都有一个单独的数值?理想情况下,从mysql数据库中检索。

我在这个网站上看了看,似乎有很多关于如何划分日期和时间部分的建议,但没有一个涉及我的具体问题。在此之前,非常感谢您。

附注:我会选择从mysql数据库使用PHP的日期时间。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-02-03 04:33:59

如果您想要直接在sql中执行此操作:

代码语言:javascript
复制
SELECT HOUR( timestamp_field ) AS HOUR, 
       MINUTE( timestamp_field ) AS MINUTE, 
       SECOND( timestamp_field ) AS SECOND
FROM some_table

或者,如果您想在执行完查询后在php中执行此操作

代码语言:javascript
复制
$datetime = "1997-12-31 23:59:59";
$parsed = date_parse($datetime);

它将看起来像

代码语言:javascript
复制
Array
(
[year] => 1997
[month] => 12
[day] => 31 
[hour] => 23
[minute] => 59
[second] => 59
[fraction] => 0.5
[warning_count] => 0
[warnings] => Array()
[error_count] => 0
[errors] => Array()
[is_localtime] => 
)
票数 1
EN

Stack Overflow用户

发布于 2013-02-03 04:35:13

这样如何:

代码语言:javascript
复制
<?php
$timestamp = 1359837241;
$hour = date('H', $timestamp);
$minute = date('i', $timestamp);
$second = date('s', $timestamp);
echo $hour . '<br>';
echo $minute . '<br>';
echo $second . '<br>';
?>
票数 0
EN

Stack Overflow用户

发布于 2013-02-03 04:38:26

使用blow代码,您可以将DateTime转换为TimeStamp

代码语言:javascript
复制
$date = new DateTime("1897-04-21 22:55:19");
$TimeStamp=$date->getTimestamp();  

使用date()函数,您可以将TimeStamp拆分为年、分钟、秒

代码语言:javascript
复制
echo date("H",$TimeStamp);
.
.
.

有关更多信息,请参阅date()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14666218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档