Perl работает со временными метками с Time :: Piece [duplicate]

Позволяет использовать титанический набор данных из пакета seaborn в качестве примера

# Load dataset (pip install seaborn)
>> import seaborn.apionly as sns
>> titanic = sns.load_dataset('titanic')

, используя имена столбцов

>> titanic.loc[:,['sex','age','fare']]

, используя индексы столбца

>> titanic.iloc[:,[2,3,6]]

с использованием ix (старше версии Pandas & lt; .20)

>> titanic.ix[:,[‘sex’,’age’,’fare’]]

или

>> titanic.ix[:,[2,3,6]]

с использованием метода reindex

>> titanic.reindex(columns=['sex','age','fare'])
26
задан brian d foy 16 January 2010 в 17:34
поделиться

3 ответа

Это то, что я сделал бы ...

#!/usr/bin/perl
use Date::Parse;
use POSIX;

$orig = "20090103 12:00";

print strftime("%Y%m%d %R", localtime(str2time($orig, 'GMT')));

Вы также можете использовать Time::ParseDate и parsedate() вместо Date::Parse и str2time(). Обратите внимание, что фактический стандарт atm. похоже, DateTime (но вы можете не использовать синтаксис OO для преобразования временной метки).

5
ответ дан ikegami 21 August 2018 в 12:45
поделиться
  • 1
    Даже когда вы катитесь, вы можете use POSIX qw(strftime) как в системах Unix, так и в Windows с по крайней мере Perl 5.6.0. Это позволяет окончательный вариант "roll-your-own" чтобы стать короче и удобнее обслуживать: my $local_date = strftime "%Y%m%d %H:%M\n", localtime($time);. – pjf 5 January 2009 в 00:39
  • 2
    И что случилось с этим? – Vinko Vrsalovic 5 January 2009 в 00:54
  • 3
    $ time- & gt; localtime- & gt; tzoffset AFAICT возвращает смещение для текущего времени, а не заданного времени. – ysth 5 January 2009 в 01:44
  • 4
    Вам не хватает парсинговой части. – Schwern 5 January 2009 в 07:58
  • 5
  • 6
    О, правда. Я ошибочно предположил, что хочет использовать локальный выход. – Vinko Vrsalovic 5 January 2009 в 10:09
  • 7
    Это FTW. – Daniel C. Sobral 24 March 2011 в 17:12
  • 8
    @Dfr Да, это часть его дизайна. Вместо того, чтобы отправлять с помощью множества форматировщиков, они являются плагинами. См. Форматирование и стробирование в документах. Недостатком является то, что DateTime даже не обеспечивает простейшее форматирование из коробки. Потенциал - много форматировщиков . – Schwern 15 May 2013 в 22:56
  • 9
    @ysth, Исправлено. , , – ikegami 26 September 2017 в 17:52

Возьмите свой выбор:

Есть миллионы других, без сомнения, но они, вероятно, являются главными соперниками.

4
ответ дан Jonathan Leffler 21 August 2018 в 12:45
поделиться
  • 1
    Дата :: Calc была довольно активна в 2009 году. – rlandster 15 October 2012 в 16:41
  • 2
    Но я не думаю, что эта активность произошла к 4 января 2009 года, когда я написал этот комментарий. Однако хорошо знать, что он поддерживается. Хорошие стабильные модули не обязательно требуют много работы, поскольку Perl продвигается. – Jonathan Leffler 15 October 2012 в 16:44
use strict;
use warnings;
my ($sec,$min,$hour,$day,$month,$year)=localtime();
$year+=1900;
$month+=1;
$today_time = sprintf("%02d-%02d-%04d %02d:%02d:%02d",$day,$month,$year,$hour,$min,$sec);
print $today_time;
-2
ответ дан songyuanyao 21 August 2018 в 12:45
поделиться
  • 1
    Этот код выводит только текущее местное время. Это не отвечает на вопрос. – nwellnhof 18 April 2014 в 11:46
Другие вопросы по тегам:

Похожие вопросы: