本文介绍了格式化时间戳的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下MySQL变量在打印时的格式为"2009-11-05 22:51:26".如何将其格式化为纽约时间2009年11月5日星期四22:51"? (我认为数据库中的时间戳是美国东部时区.)我正在使用PHP.
The MySQL variable below formats as "2009-11-05 22:51:26" when it is printed. How could I format it to "22:51 New York Time 5 Nov 2009 Thursday"? (I think the timestamp in my database is United States eastern time zone.) I am using PHP.
createddatetime TIMESTAMP DEFAULT CURRENT_TIMESTAMP
推荐答案
date_default_timezone_set('America/New_York');
$timestamp = "2009-11-05 22:51:26";
echo date('H:i e j M Y l', strtotime($timestamp)); //22:51 America/New_York 5 Nov 2009 Thursday
有关格式参数的列表,请参见 date()
.我非常匹配您请求的输出,但是您可能需要对其进行调整
See date()
for a list of format parameters. I matched your requested output pretty closely but you may want to tweak it
strtotime()
-将任何英文文本日期时间描述解析为Unix时间戳
strtotime()
- Parse about any English textual datetime description into a Unix timestamp
这篇关于格式化时间戳的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!