首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将日期格式化为"2018-10-29 11:49:33“

如何将日期格式化为"2018-10-29 11:49:33“
EN

Stack Overflow用户
提问于 2018-12-13 06:12:56
回答 1查看 122关注 0票数 2

我必须将GMT日期转换为区域特定日期,格式为“YYYY DD H:M:S”。开发的代码是:-

代码语言:javascript
复制
use Time::Local;

($year,$mon,$day) = split /\-/, $ARGV[0];
($hrs,$min,$sec ) = split /:/, $ARGV[1];
$time = timegm( $sec, $min, $hrs, $day, $mon-1, $year-1900);
print scalar localtime($time), "\n";

但当我运行它时:-

代码语言:javascript
复制
$ perl testDateGMTToLocal.pl 2018-10-29 11:49:33

它给出在本地时区转换的o/p:-

代码语言:javascript
复制
Mon Oct 29 07:49:33 2018

但我想要以下格式的这个o/p

代码语言:javascript
复制
29-OCT-18 07:49:33

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-12-13 14:12:58

您可以使用

代码语言:javascript
复制
use POSIX qw( strftime );

print(strftime("%d-%b-%y %H:%M:%S", localtime($time)), "\n");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53755924

复制
相关文章

相似问题

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