【问题标题】:How to get day, month and year from unix timestamp decimal(16,4)如何从 unix 时间戳十进制(16,4)中获取日、月和年
【发布时间】:2016-05-20 13:34:53
【问题描述】:

我想以十进制(16,4)格式分别获取日、月和年,该时间戳由Contact Form 7 to Database Extension Wordpress plugin 写入 MySQL 数据库。

我需要用 JAVA 来做!

例如,我想解析 1379446159.0400 (2013-09-17 19:29:19 +00:00) 但我不知道该怎么做。

【问题讨论】:

  • 那么这个值是什么意思?自unix时代以来的秒数?还有什么?您知道该示例要表示的时间戳是什么吗?你想用 Java 或 PHP 来做这件事吗? (不清楚为什么你有两个标签......)
  • 我不确定是什么生成了这种格式,所以我标记了 PHP,但我现在更倾向于认为我是 Unix 时间戳格式。在找到该数字代表的时间后,我刚刚编辑了原始问题。我正在使用 Java、Android 应用程序

标签: java android parsing timestamp unix-timestamp


【解决方案1】:

希望这会有所帮助:

SELECT from_unixtime('1379446159.0400 ', '%Y %D %M %h:%i:%s') as time

【讨论】:

  • 我的 PHP 脚本正在向我的 Android 应用程序发送 XML 数据。我阅读了 XML,我想使用 Java 从这个烦人的小数(16,4)中获取日、月和年
  • 如果您使用的是 php,Check here。那是您可以使用的 PHP 代码。他们将它作为 xml 返回的方式是另一回事。
【解决方案2】:

如果你忽略特殊时间戳的小数部分,那么你可以这样做:

$ds=1379446159.0400;
list( $ts,$junk )=explode( '.',$ds);

$year=date( 'Y', $ts );
$month=date( 'm', $ts);
$day=date( 'd', $ts );

【讨论】:

  • 我很抱歉 - 这个问题最初被标记为 php ~ 当我添加它时没有意识到它没有被标记。
  • 对不起,这是我的错
  • 链接包含这个问题的URL,你能编辑一下吗?
  • oops... 小学生错误那里发布了错误的链接,它应该是:stackoverflow.com/questions/11839246/…
【解决方案3】:

好的,尽管我的问题没有明确说明,但还是感谢大家帮助我。

我找到了解决方案here 并像这样实现它:

long unixSeconds = Long.valueOf(submit_time.substring(0,10)).longValue();
Date date = new Date(unixSeconds*1000L);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
sdf.setTimeZone(TimeZone.getTimeZone("GMT-4"));
String formattedDate = sdf.format(date);
String timestampYear = formattedDate.substring(1,4);
String timestampMonth = formattedDate.substring(6,7);
String timestampDay = formattedDate.substring(9,10);

所以,我忽略了最后四位数字,猜它是合法的。

【讨论】:

    猜你喜欢
    • 2012-03-17
    • 2015-12-31
    • 2013-07-26
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多